feat: шаблоны показываются в main.py при нажатии 3, sd_module_handler только обрабатывает выбор
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user