diff --git a/instruct/handlers.py b/instruct/handlers.py index 34d4b23..2647136 100644 --- a/instruct/handlers.py +++ b/instruct/handlers.py @@ -447,18 +447,24 @@ 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) - # Отправляем текст один раз - await msg.answer(text, parse_mode="html") - # Затем отправляем обе инструкции + # Собираем список документов для отправки группой + media_list = [] 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), - ) + media_list.append({ + "type": "document", + "media": instruct_path, + "caption": text, + "parse_mode": "html", + }) + if media_list: + await msg.bot.send_media_group( + chat_id=msg.chat_id, + media=media_list, + ) else: text = INSTRUCT_EMAIL_UNAVAILABLE(EMOJI_DIGITS, cn) await msg.answer(text, parse_mode="html")