feat: add instruct_back_to_main_handler for return to main menu

This commit is contained in:
Денис Кривоченко
2026-07-21 02:05:11 +07:00
parent 9c1eb8e542
commit 8dae3a8fc9
+19
View File
@@ -12,6 +12,8 @@ from utils.texts import (
instruct_email_text, instruct_email_text,
EMOJI_DIGITS, EMOJI_DIGITS,
) )
from main import WELCOME_TEXT
from utils.menu import MENU_TEXT
INSTRUCT_MAIN_MENU_TEXT = instruct_main_menu_text INSTRUCT_MAIN_MENU_TEXT = instruct_main_menu_text
@@ -86,6 +88,23 @@ async def instruct_tc_handler(msg: Message):
await msg.answer(instruct_tc_text(), parse_mode="html") await msg.answer(instruct_tc_text(), parse_mode="html")
instruct_logger.info(f"User {user_id} selected TrueConf instructions") instruct_logger.info(f"User {user_id} selected TrueConf instructions")
@router.message()
async def instruct_back_to_main_handler(msg: Message):
"""Обработчик возврата в главное меню."""
user_id = msg.from_user.id
if get_state(user_id) != "INSTRUCT_MODE":
return
# Очистка состояния
clear_state(user_id)
# Убираем обработанность, чтобы сообщение не дублировалось
setattr(msg, "handled", True)
await msg.answer(MENU_TEXT, parse_mode="html")
instruct_logger.info(f"User {user_id} returned to main menu")
@router.message() @router.message()
async def instruct_email_handler(msg: Message): async def instruct_email_handler(msg: Message):
"""Обработчик выбора: Почта на мобильном устройстве.""" """Обработчик выбора: Почта на мобильном устройстве."""