fix: add 0 handler to instruct_main_handler for return to main menu
This commit is contained in:
+16
-1
@@ -48,11 +48,26 @@ instruct_sessions = {}
|
|||||||
# ОБРАБОТЧИКИ
|
# ОБРАБОТЧИКИ
|
||||||
# ========================================
|
# ========================================
|
||||||
|
|
||||||
@router.message()
|
@router.message("0")
|
||||||
async def instruct_main_handler(msg: Message):
|
async def instruct_main_handler(msg: Message):
|
||||||
"""Обработчик главного меню модуля Instruct."""
|
"""Обработчик главного меню модуля Instruct."""
|
||||||
user_id = msg.from_user.id
|
user_id = msg.from_user.id
|
||||||
|
|
||||||
|
if get_state(user_id) != "INSTRUCT_MODE":
|
||||||
|
return
|
||||||
|
|
||||||
|
# Цифра 0 — возврат в главное меню
|
||||||
|
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 via 0")
|
||||||
|
return
|
||||||
|
|
||||||
|
@router.message()
|
||||||
|
async def instruct_main_menu_handler(msg: Message):
|
||||||
|
"""Обработчик открытия меню инструкций."""
|
||||||
|
user_id = msg.from_user.id
|
||||||
|
|
||||||
if get_state(user_id) != "INSTRUCT_MODE":
|
if get_state(user_id) != "INSTRUCT_MODE":
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user