from aiogram import Dispatcher, Bot from aiogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton, WebAppInfo from models.state import BotState from aiogram.filters import Command from logging import getLogger from datetime import datetime logger = getLogger(__name__) def get_day() -> int: day = datetime.now().day if day == 6: return day + 1 return day def register_handlers(dp: Dispatcher, state: BotState, bot: Bot): @dp.message(Command("app")) async def send_welcome(message: Message): # Создаём инлайн-кнопку для открытия Web App keyboard = InlineKeyboardMarkup(inline_keyboard=[ [InlineKeyboardButton(text="Открыть мини-приложение", web_app=WebAppInfo(url=f"https://college.by/accounts/raspis/{datetime.now().month}/{get_day()}-PODNAM.htm"))] ]) await message.answer( f"Расписание на {get_day()} число месяца:", reply_markup=keyboard )