intra_max_chatbot/bot/handlers/menu.py
2026-03-26 00:25:37 +03:00

25 lines
772 B
Python

"""Обработчик главного меню."""
from maxapi.dispatcher import Router
from maxapi.filters import F
from maxapi.types.updates.message_callback import MessageCallback
from maxapi.context import BaseContext
from bot.keyboards import main_menu_kb
router = Router(router_id="menu")
@router.message_callback(F.callback.payload == "main_menu")
async def cb_main_menu(event: MessageCallback, context: BaseContext) -> None:
await context.set_state(None)
await event.answer(notification="")
chat_id = event.message.recipient.chat_id if event.message else None
if chat_id is None:
return
await event.bot.send_message(
chat_id=chat_id,
text="Главное меню:",
attachments=[main_menu_kb()],
)