From 067c8846b0b7f6476fba9a156d121cabf40a3d5c Mon Sep 17 00:00:00 2001 From: dddennnisss Date: Wed, 15 Jul 2026 14:19:20 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20msg.handled=3DTrue=20=D1=87=D1=82=D0=BE=D0=B1?= =?UTF-8?q?=D1=8B=20sd=5Fmodule=5Fhandler=20=D0=BD=D0=B5=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/main.py b/main.py index 8a5b45f..d44336d 100644 --- a/main.py +++ b/main.py @@ -112,6 +112,8 @@ async def main_menu(msg: Message): USER_MENU_SHOWN[user_id] = True set_state(user_id, "SD_MODE") log_menu_stats(user_id, "Service Desk", "Вход") + # Помечаем сообщение как обработанное, чтобы sd_module_handler не перезаписал + msg.handled = True # Инициализируем сессию для service_desk if user_id not in sd_sessions: sd_sessions[user_id] = {"step": "choose_template", "files_queue": [], "post_create_queue": [], "templates": [], "template_names": {}, "template_menu_text": ""} @@ -164,10 +166,14 @@ async def main_menu(msg: Message): sd_sessions[user_id]["template_menu_text"] = template_lines.strip() template_text = f"📋 Выберите нужный шаблон:\n\n{template_lines}" await msg.answer(template_text, parse_mode="html") + msg.handled = True else: await msg.answer(SD_MAIN_MENU_TEXT, parse_mode="html") + msg.handled = True except Exception as e: + sd_workflow_logger.error(f"Ошибка шаблонов: {e}") await msg.answer(SD_MAIN_MENU_TEXT, parse_mode="html") + msg.handled = True return elif action == "PHOTO": USER_MENU_SHOWN[user_id] = True