Files
myfirstprogram/addons/miniapps/handlers.py
T
2025-10-29 21:46:06 +03:00

29 lines
1.0 KiB
Python

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
)