From 691c112ace893569e5db1c19d879a5e637907a7b Mon Sep 17 00:00:00 2001 From: dddennnisss Date: Wed, 15 Jul 2026 12:42:31 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B8=D0=BD=D0=B8=D1=86=D0=B8=D0=B0?= =?UTF-8?q?=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20=D1=88=D0=B0=D0=B1?= =?UTF-8?q?=D0=BB=D0=BE=D0=BD=D0=BE=D0=B2=20=D0=B4=D0=BE=20need=5Ftext?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service_desk/handlers.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/service_desk/handlers.py b/service_desk/handlers.py index 9f9fc99..c6f224e 100644 --- a/service_desk/handlers.py +++ b/service_desk/handlers.py @@ -342,14 +342,14 @@ async def sd_module_handler(msg: Message): return - # Инициализация шаблонов при первом входе в SD_MODE - if user_id not in sd_sessions: - sd_sessions[user_id] = {"step": "need_text", "files_queue": [], "post_create_queue": [], "templates": [], "template_names": {}, "template_menu_text": "", "template_page": 0} + # Инициализация шаблонов: загружаем если их ещё нет + if not sd_sessions.get(user_id, {}).get("templates"): + if user_id not in sd_sessions: + sd_sessions[user_id] = {"step": "need_text", "files_queue": [], "post_create_queue": [], "templates": [], "template_names": {}, "template_menu_text": "", "template_page": 0} templates = await get_sd_templates() if templates: sd_sessions[user_id]["templates"] = templates sd_sessions[user_id]["template_names"] = {str(i+1): str(t["id"]) for i, t in enumerate(templates)} - # Пагинация по 10 шаблонов на страницу per_page = 10 page = 0 total_pages = (len(templates) + per_page - 1) // per_page if templates else 1