diff --git a/instruct/handlers.py b/instruct/handlers.py index 4971fbf..ab8ab64 100644 --- a/instruct/handlers.py +++ b/instruct/handlers.py @@ -16,6 +16,7 @@ from utils.texts import ( INSTRUCT_TRUECONF_WITH_AD, INSTRUCT_TRUECONF_PENDING_TEXT, INSTRUCT_EMAIL_TEXT, + INSTRUCT_ERROR_MSG, ) from utils.states import get_state, set_state, clear_state from utils.stats_logger import log_menu_stats @@ -332,7 +333,7 @@ async def instruct_router_handler(msg: Message): text = INSTRUCT_TRUECONF_WITH_AD(EMOJI_DIGITS, cn, ticket_id) await msg.answer(text, parse_mode="html") else: - await msg.answer("❌ Не удалось создать заявку. Попробуйте позже.", parse_mode="html") + await msg.answer(INSTRUCT_ERROR_MSG, 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 9abd81b..dfd65ff 100644 --- a/utils/texts.py +++ b/utils/texts.py @@ -669,4 +669,12 @@ INSTRUCT_TRUECONF_TEXT = _instruct_trueconf(EMOJI_DIGITS) INSTRUCT_TRUECONF_WITH_AD = _instruct_trueconf_with_ad INSTRUCT_TRUECONF_PENDING_TEXT = _instruct_trueconf_pending INSTRUCT_TRUECONF_NO_TICKET_TEXT = _instruct_trueconf_no_ticket -INSTRUCT_EMAIL_TEXT = _instruct_email(EMOJI_DIGITS) \ No newline at end of file +INSTRUCT_EMAIL_TEXT = _instruct_email(EMOJI_DIGITS) + +# --- Standard error stub for all instruct failures --- +INSTRUCT_ERROR_MSG = ( + "⚠️ В данный момент выполнить это действие невозможно. " + "Информация о проблеме передана ответственным.\n" + "Приносим извинения за доставленные неудобства.\n\n" + f"{EMOJI_DIGITS['9']} — Назад\n{EMOJI_DIGITS['0']} — В главное меню" +) \ No newline at end of file