From 1d8b4ef3c1a0d32885dc636c4950f1653acd4ead 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 14:19:48 +0700 Subject: [PATCH] feat: attach Gmail Android and Apple email instructions when user has mail --- instruct/handlers.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/instruct/handlers.py b/instruct/handlers.py index 384574b..c82d7fc 100644 --- a/instruct/handlers.py +++ b/instruct/handlers.py @@ -57,6 +57,16 @@ TRUECONF_INSTRUCT_PATH = os.path.join( "Проверка_наличия_и_авторизация_на_мобильном_устройстве_Trueconf.docx" ) +GMAIL_ANDROID_INSTRUCT_PATH = os.path.join( + os.path.dirname(__file__), + "Инструкция по настройке электронной почты GMAIL на Android.docx" +) + +APPLE_INSTRUCT_PATH = os.path.join( + os.path.dirname(__file__), + "Инструкция по настройке электронной почты на устройствах Apple.docx" +) + # ВСПОМОГАТЕЛЬНАЯ ФУНКЦИЯ ОТПРАВКИ EMAIL УВЕДОМЛЕНИЙ @@ -437,9 +447,21 @@ async def instruct_router_handler(msg: Message): raw_mail = ad_info.get("raw_mail") if ad_info else None if raw_mail: text = INSTRUCT_EMAIL_AVAILABLE(EMOJI_DIGITS, cn, raw_mail) + # Отправляем обе инструкции + for instruct_path, file_name in [ + (GMAIL_ANDROID_INSTRUCT_PATH, "Инструкция Android"), + (APPLE_INSTRUCT_PATH, "Инструкция Apple"), + ]: + if os.path.isfile(instruct_path): + await msg.bot.send_document( + chat_id=msg.chat_id, + file=FSInputFile(instruct_path, file_name=file_name), + caption=text, + parse_mode="html" + ) else: text = INSTRUCT_EMAIL_UNAVAILABLE(EMOJI_DIGITS, cn) - await msg.answer(text, parse_mode="html") + await msg.answer(text, parse_mode="html") else: await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html")