From f1709f16b6c21fd6e1c47d1d4c96b23c9ac535c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B5=D0=BD=D0=B8=D1=81=20=D0=9A=D1=80=D0=B8=D0=B2?= =?UTF-8?q?=D0=BE=D1=87=D0=B5=D0=BD=D0=BA=D0=BE?= Date: Mon, 27 Jul 2026 22:16:08 +0700 Subject: [PATCH] fix: use real ticket_id in Trueconf message and remove doc attachment when no access --- instruct/handlers.py | 8 ++++++-- utils/texts.py | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/instruct/handlers.py b/instruct/handlers.py index 933cae7..4374c8d 100644 --- a/instruct/handlers.py +++ b/instruct/handlers.py @@ -279,9 +279,13 @@ async def instruct_router_handler(msg: Message): else: logger.info(f"User {cn} already has 2FA group. SD ticket creation skipped.") - # Показываем текст с результатом и отправляем документ с caption + # Показываем текст с результатом text = INSTRUCT_TRUECONF_WITH_AD(EMOJI_DIGITS, cn, ticket_id) - if os.path.isfile(TRUECONF_INSTRUCT_PATH): + if ticket_id is not None: + # Нет доступа — отправляем текст без документа + await msg.answer(text, parse_mode="html") + elif os.path.isfile(TRUECONF_INSTRUCT_PATH): + # Есть доступ — отправляем документ с caption await msg.bot.send_document( chat_id=msg.chat_id, file=FSInputFile(TRUECONF_INSTRUCT_PATH, file_name="Инструкция.docx"), diff --git a/utils/texts.py b/utils/texts.py index 4568a05..ed72b3a 100644 --- a/utils/texts.py +++ b/utils/texts.py @@ -632,6 +632,7 @@ def _instruct_trueconf_with_ad(emojis: dict, cn: str, ticket_id: str = None) -> else: body = ( f"ℹ У вас отсутствует доступ к TrueConf с мобильных устройств.\n\n" + f"🎫 Заявка #{ticket_id} для настройки создана в ServiceDesk!\n\n" f"🔄 После выполнения заявки запросите инструкцию ещё раз.\n\n" f"{emojis['9']} — Назад\n{emojis['0']} — В главное меню" )