fix: инициализация шаблонов до need_text

This commit is contained in:
2026-07-15 12:42:31 +07:00
parent f7aed57df4
commit 691c112ace
+2 -2
View File
@@ -342,14 +342,14 @@ async def sd_module_handler(msg: Message):
return return
# Инициализация шаблонов при первом входе в SD_MODE # Инициализация шаблонов: загружаем если их ещё нет
if not sd_sessions.get(user_id, {}).get("templates"):
if user_id not in sd_sessions: 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} 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() templates = await get_sd_templates()
if templates: if templates:
sd_sessions[user_id]["templates"] = 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)} sd_sessions[user_id]["template_names"] = {str(i+1): str(t["id"]) for i, t in enumerate(templates)}
# Пагинация по 10 шаблонов на страницу
per_page = 10 per_page = 10
page = 0 page = 0
total_pages = (len(templates) + per_page - 1) // per_page if templates else 1 total_pages = (len(templates) + per_page - 1) // per_page if templates else 1