From 9f737d32820ca511b0e7a75d1d0495441d2e1bef 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: Thu, 30 Jul 2026 21:24:21 +0700 Subject: [PATCH] fix: separate text for email access not had case --- instruct/handlers.py | 4 +++- utils/texts.py | 12 +++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/instruct/handlers.py b/instruct/handlers.py index 467674d..060704c 100644 --- a/instruct/handlers.py +++ b/instruct/handlers.py @@ -20,6 +20,7 @@ from utils.texts import ( INSTRUCT_TRUECONF_PENDING_TEXT, INSTRUCT_EMAIL_AVAILABLE, INSTRUCT_EMAIL_HISTORY_ASK, + INSTRUCT_EMAIL_NOT_HAD, INSTRUCT_EMAIL_UNAVAILABLE, INSTRUCT_ERROR_MSG, ) @@ -515,7 +516,7 @@ async def instruct_router_handler(msg: Message): if cn is None: cn = user_id set_state(user_id, "INSTRUCT_EMAIL_VIEW") - text = INSTRUCT_EMAIL_UNAVAILABLE(EMOJI_DIGITS, cn) + text = INSTRUCT_EMAIL_NOT_HAD(EMOJI_DIGITS, cn) await msg.answer(text, parse_mode="html") else: await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html") @@ -531,3 +532,4 @@ async def instruct_router_handler(msg: Message): await msg.answer(INSTRUCT_MAIN_MENU_TEXT, parse_mode="html") else: await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html") + diff --git a/utils/texts.py b/utils/texts.py index 3fab433..14097ac 100644 --- a/utils/texts.py +++ b/utils/texts.py @@ -643,13 +643,21 @@ def _instruct_email_history_ask(emojis: dict, cn: str) -> str: ) def _instruct_email_unavailable(emojis: dict, cn: str) -> str: - """Текст когда почта недоступна.""" + """Текст когда почта недоступна (старый вариант для обратной совместимости).""" return ( f"⚠️ У Вас отсутствует доступ к Почте\n\n" "Создайте, пожалуйста, заявку в Directum RX на модификацию прав пользователя.\n\n" f"{emojis['9']} — Назад\n{emojis['0']} — В главное меню" ) +def _instruct_email_not_had(emojis: dict, cn: str) -> str: + """Текст когда пользователь ответил 'не было доступа к мобильной почте'.""" + return ( + f"⚠️ У Вас отсутствует доступ к мобильной почте.\n\n" + "Создайте, пожалуйста, заявку в Directum RX на "Удалённый доступ к ИС".\n\n" + f"{emojis['9']} — Назад\n{emojis['0']} — В главное меню" + ) + # --- Public constants and functions --- INSTRUCT_MAIN_MENU_TEXT = _instruct_main_menu(EMOJI_DIGITS) @@ -659,7 +667,9 @@ INSTRUCT_TRUECONF_PENDING_TEXT = _instruct_trueconf_pending INSTRUCT_TRUECONF_NO_TICKET_TEXT = _instruct_trueconf_no_ticket INSTRUCT_EMAIL_AVAILABLE = _instruct_email_available INSTRUCT_EMAIL_HISTORY_ASK = _instruct_email_history_ask +INSTRUCT_EMAIL_NOT_HAD = _instruct_email_not_had INSTRUCT_EMAIL_UNAVAILABLE = _instruct_email_unavailable # Единая стандартная заглушка системной ошибки для модуля инструкций INSTRUCT_ERROR_MSG = system_error_text(EMOJI_DIGITS, show_back=True) +