feat: шаблоны показываются в main.py при нажатии 3, sd_module_handler только обрабатывает выбор

This commit is contained in:
2026-07-15 14:37:14 +07:00
parent 067c8846b0
commit 066f057003
-23
View File
@@ -335,29 +335,6 @@ async def sd_module_handler(msg: Message):
if states.get_state(user_id) != "SD_MODE": if states.get_state(user_id) != "SD_MODE":
return return
# Инициализация шаблонов при входе в SD_MODE
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": ""}
# Загружаем шаблоны если их ещё нет
if not sd_sessions[user_id].get("templates"):
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)}
template_menu_text = ""
for idx, t in enumerate(templates):
num = idx + 1
digit = f"{num}" if num <= 9 else "0⃣" if num == 10 else str(num)
template_menu_text += f"{digit} - {t['name']}\n"
sd_sessions[user_id]["template_menu_text"] = template_menu_text.strip()
sd_workflow_logger.info(f"[Template] Loaded {len(templates)} templates for user {user_id}")
await msg.answer(
f"Выберите нужный шаблон:\n\n"
f"{template_menu_text}",
parse_mode="html"
)
return
msg_text = _extract_text_from_content(msg.content) msg_text = _extract_text_from_content(msg.content)
is_attachment = hasattr(msg.type, "name") and msg.type.name == "ATTACHMENT" is_attachment = hasattr(msg.type, "name") and msg.type.name == "ATTACHMENT"
inline_attachments = _extract_attachments_from_content(msg.content, is_attachment) inline_attachments = _extract_attachments_from_content(msg.content, is_attachment)