HTML-виджеты: новый уровень интерактивности
Главное нововведение Bot API 10.4 — класс Widget и метод sendWidget. Теперь боты могут отправлять сообщения с встроенными HTML-виджетами, что открывает возможности для создания сложных интерфейсов внутри чата. Виджеты автоматически получают защиту от пересылки (protected content) и доступны пока только в личных чатах (private chats).
Для управления виджетами введены новые методы: sendSharedWidget для повторной отправки, answerWidgetQuery для обработки действий пользователя и editMessageWidgetData для динамического обновления данных. Также добавлены классы для обработки запросов от виджетов, включая интеграцию с блокчейном TON.
Интеграция с TON Wallet и новые типы данных
Telegram углубляет интеграцию с криптовалютой. Введены классы TonWalletCard, TonWalletTransfer и WidgetQueryWallet. Боты теперь могут:
- Получать карточки TON-кошельков пользователей через виджеты.
- Обрабатывать подписанные данные и уведомления о транзакциях.
- Отображать адреса TON и номера банковских карт с помощью новых типов сущностей в
MessageEntity(ton_address,bank_card_number).
Ephemeral-сообщения и Rich Messages
В версии 10.3 и 10.4 значительно расширены возможности эфемерных (исчезающих) сообщений. Боты теперь могут отправлять эфемерные ответы на callback-запросы в любых чатах, кроме каналов, используя параметр ephemeral_message_parameters. Это упрощает UX, скрывая технические уведомления от других участников.
Также обновлены классы для Rich Messages: добавлены кнопки (RichMessageButton), таблицы (RichBlockTable) и раскрывающиеся цитаты. Поле is_compact позволяет оптимизировать отображение таблиц.
Сводная таблица ключевых изменений Bot API 10.4
| Категория | Нововведение / Метод | Описание |
|---|---|---|
| Виджеты | sendWidget |
Отправка сообщений с HTML-виджетами (только private chats) |
| Виджеты | answerWidgetQuery |
Ответ бота на действие пользователя внутри виджета |
| TON | TonWalletCard |
Класс для отображения карточки TON-кошелька |
| TON | WidgetQueryWallet |
Тип запроса от виджета с данными кошелька |
| UX | ephemeral_message_parameters |
Отправка эфемерных ответов на callback-запросы |
| Rich Messages | RichBlockTable |
Поддержка компактных таблиц в Rich Messages |
Другие важные обновления
Пользователи Telegram Premium теперь могут назначать вторичные имена ботам, заканчивающиеся на «agent», «ai», «app», «game» или «gay». Также добавлена возможность создания ссылок на темы в личных чатах с ботом по формату https://t.me/<bot_username>/<message_thread_id>. Для бизнес-аккаунтов введен метод deleteBusinessAccountGift для удаления подарков без получения Telegram Stars.
Источник: Telegram ↗
