Telegram обновил Bot API до версии 10.2. В этом релизе четыре крупных блока изменений: доработка формата Rich Messages для более гибкой отправки, новый механизм приватных сообщений в группах Ephemeral Messages, первый шаг к объединению чатов в Communities, а также ужесточение правил безопасности для Mini Apps и новые уведомления о статусе подписок. Разбираем каждое изменение подробно.
Rich Messages: программное описание сообщений через блоки
Формат Rich Messages, появившийся в одном из предыдущих релизов, в версии 10.2 получил более удобный способ формирования сообщений на стороне бота.
Явное указание медиафайлов. У класса
InputRichMessage появилось поле media, а вместе с ним - новый класс InputRichMessageMedia. Теперь бот может явно перечислить медиафайлы, которые используются внутри HTML- или Markdown-разметки сообщения, а не полагаться только на встроенные ссылки в тексте.
Голосовые сообщения как медиа. Добавлен класс
InputMediaVoiceNote - он описывает голосовое сообщение, которое можно отправить в составе Rich Message.
Блочное описание сообщения. Главное дополнение - у
InputRichMessage появилось поле blocks. Оно позволяет собирать исходящее сообщение не строкой разметки, а массивом типизированных блоков, что удобнее для программной генерации сложного контента. Список новых классов блоков получился внушительным:
InputRichBlockParagraph- абзац текста;InputRichBlockSectionHeading- заголовок раздела;InputRichBlockPreformatted- предварительно отформатированный текст или код;InputRichBlockFooter- подвал сообщения;InputRichBlockDivider- разделитель;InputRichBlockMathematicalExpression- математическая формула;InputRichBlockAnchor- якорь для навигации по сообщению;InputRichBlockListиInputRichBlockListItem- список и его элементы;InputRichBlockBlockQuotationиInputRichBlockPullQuotation- блочная и выносная цитаты;InputRichBlockCollageиInputRichBlockSlideshow- коллаж и слайд-шоу из медиафайлов;InputRichBlockTable- таблица;InputRichBlockDetails- сворачиваемый блок с заголовком;InputRichBlockMap- карта с координатами;InputRichBlockAnimation,InputRichBlockAudio,InputRichBlockPhoto,InputRichBlockVideo,InputRichBlockVoiceNote- соответствующие типы медиавложений;InputRichBlockThinking- блок «размышления», предназначенный для ИИ-агентов.
По сути, теперь у разработчика есть три равноправных способа собрать Rich Message: через HTML, через Markdown или через массив блоков - в зависимости от того, что удобнее для конкретной архитектуры бота.
Ephemeral Messages: приватные сообщения в группах
Bot API 10.2 официально вводит Ephemeral Messages - сообщения в группе, которые видит только конкретный пользователь и отправивший их бот, а не вся группа целиком.
Отправка. Приватность добавлена как параметр к уже существующим методам, а не как отдельный метод. Параметры
receiver_user_id и callback_query_id появились сразу у большого числа методов отправки: sendMessage, sendAnimation, sendAudio, sendDocument, sendLivePhoto, sendPhoto, sendSticker, sendVideo, sendVideoNote, sendVoice, sendContact, sendLocation, sendVenue. Таким образом приватным можно сделать практически любой тип контента - от текста до геолокации.
Идентификация. У класса
Message появились два новых поля: receiver_user (кому адресовано приватное сообщение) и ephemeral_message_id (отдельный идентификатор ephemeral-сообщения).
Команды. У класса
BotCommand добавлено поле is_ephemeral - команда с этим флагом остаётся видимой только пользователю, который её ввёл.
Ответы на приватные сообщения. В классе
ReplyParameters появилось поле ephemeral_message_id, позволяющее боту отвечать именно на ephemeral-сообщение. При этом поле message_id в этом классе стало опциональным, если указан ephemeral_message_id.
Редактирование и удаление. Для управления уже отправленным приватным сообщением добавлены отдельные методы:
editEphemeralMessageText- изменить текст;editEphemeralMessageMedia- заменить медиафайл;editEphemeralMessageCaption- отредактировать подпись;editEphemeralMessageReplyMarkup- обновить клавиатуру;deleteEphemeralMessage- удалить сообщение.
Communities: связывание нескольких чатов в одну структуру
Bot API 10.2 добавляет начальную поддержку Communities - объединений из нескольких супергрупп, каналов и ботов, сгруппированных вокруг общей темы или аудитории.
Ключевые изменения:
- новый класс
Community, описывающий такое объединение; - новый класс
CommunityChatAddedи полеcommunity_chat_addedв классеMessage- сообщают о добавлении чата в объединение; - новый класс
CommunityChatRemovedи полеcommunity_chat_removedв классеMessage- сообщают об удалении чата из объединения; - новое поле
communityв классеChatFullInfo- позволяет определить, к какому объединению относится чат.
Пока это только базовый набор объектов для чтения структуры и отслеживания событий - методов создания или административного управления объединениями в этом релизе нет.
Общие изменения: подписки и безопасность Mini Apps
Уведомления об изменении подписки. Добавлен класс
BotSubscriptionUpdated и поле subscription в классе Update. Через это обновление бот узнаёт об изменениях в платной подписке пользователя - оплате, отмене или сбое платежа - не дожидаясь следующего обращения к боту.
Ограничение Mini Apps по домену. Telegram усилил защиту Mini Apps: теперь вызов методов Mini App с origin, отличного от исходного домена приложения, будет заблокирован. Автоматически эта защита включится для всех Mini Apps 20 июля 2026 года. Отключить её можно через настройки Mini App в @BotFather, но в этом случае ответственность за отсутствие ссылок на недоверенные сайты внутри Mini App полностью ложится на разработчика бота.
Итого
Bot API 10.2 развивает сразу несколько направлений: Rich Messages стали удобнее собирать программно за счёт блоков и явного указания медиа, Ephemeral Messages дают ботам официальный способ писать пользователю приватно прямо в группе, Communities закладывают основу для более крупных объединённых пространств чатов, а обновления по подпискам и безопасности Mini Apps касаются уже действующей монетизации и защиты пользовательских данных. Из всего перечисленного единственный пункт с жёстким дедлайном - автоматическое включение доменной защиты Mini Apps 20 июля 2026 года, это стоит учесть заранее, если бот использует несколько доменов в сценарии Mini App.
👉 СОЗДАТЬ ЧАТ-БОТ:
НАШЕ СООБЩЕСТВО В МАХ:
НАШЕ СООБЩЕСТВО В TELEGRAM: