from vkbottle.bot import Message from menus.menu_config import MENUS from menus.engine import show_menu from services.instructions import ( send_pinpad_error, send_terminal_instruction, ) from keyboards.factory import back_to_main async def handle_menu(message: Message) -> bool: if not message.text: return False text = message.text.lower() for menu_name, menu in MENUS.items(): for btn in menu["buttons"]: if btn["title"].lower() == text: if "goto" in btn: if btn["goto"] == "main": await message.answer( "πŸ‘‹ ΠŸΡ€ΠΈΠ²Π΅Ρ‚! ΠšΡ€Π°Ρ‚ΠΊΠΎ ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² ΠΎΠ΄Π½ΠΎΠΌ сообщСнии β€” я ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ.\n" "πŸ”— ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки доступны Π² мСню Β«Π’Π°ΠΆΠ½Ρ‹Π΅ ссылки»." ) await show_menu(message, btn["goto"]) return True if "error" in btn: await send_pinpad_error( message, str(btn["error"]), keyboard=back_to_main(), ) return True if "terminal_instruction" in btn: await send_terminal_instruction( message, btn["terminal_instruction"], keyboard=back_to_main(), ) return True if btn.get("action") == "admins_links": await message.answer( "πŸ”— РаспрСдСлСниС Π°Π΄ΠΌΠΈΠ½ΠΎΠ²:\nhttps://docs.google.com/spreadsheets/d/1uLVYGyX8PzjHowpoKE8ZK6XX4NtNHbl5a153KoOpzww/", keyboard=back_to_main(), ) return True if btn.get("action") == "instructions_links": await message.answer( "πŸ”— ВСхничСскиС инструкции:\nhttps://docs.google.com/document/d/1prGV8WdVsu2IAaqN1kuebXaQP-WNW5ySrHMMOS1TQhY/", keyboard=back_to_main(), ) return True if btn.get("action") == "accounts_links": await message.answer( "πŸ”— ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ссылок:\nhttps://docs.google.com/spreadsheets/d/1nzah5AUJEn-0mrindXK8BtKWFIj1ac6BCTe2HSO83Oc", keyboard=back_to_main(), ) return True return False