Telegram Bot API 8.0 приносит множество возможностей для улучшения работы Mini Apps и ботов, включая поддержку подписок, управление полноэкранным режимом, добавление приложений на главный экран и многое другое. В этой статье рассмотрим ключевые изменения и их применение.
1. Звёздные подписки: новый уровень монетизации
Теперь боты могут предлагать платные подписки, используя Telegram Stars. Это позволяет разработчикам добавлять уровни доступа к контенту и функциям.
Новые возможности:
- Периодические счета: новый аргумент
subscription_periodв методеcreateInvoiceLinkпозволяет создавать ссылки для регулярной оплаты. - Бизнес-счета: новый аргумент
business_connection_idв методеcreateInvoiceLinkдобавляет поддержку выставления счетов от имени бизнес-аккаунтов. - Новые поля в платежах: добавлены новые поля
subscription_expiration_date,is_recurringиis_first_recurringв классSuccessfulPayment. - Управление подписками: новый метод
editUserStarSubscriptionпозволяет изменять параметры подписки. - Поддержка подписок: новое поле
subscription_periodдобавлено в классTransactionPartnerUser.
2. Полноэкранный режим для Mini Apps
Теперь Mini Apps могут запускаться в полноэкранном режиме как в портретной, так и в альбомной ориентации, что идеально подходит для игр, просмотра видео и создания более захватывающих интерфейсов.
Подробности:
- Управление полноэкранным режимом: новые методы
requestFullscreenиexitFullscreenв классеWebAppпозволяют активировать и выходить из полноэкранного режима. - Учет безопасных зон экрана: новые поля
safeAreaInsetиcontentSafeAreaInsetдобавлены в классWebApp, чтобы содержимое Mini App корректно отображалось на устройствах с вырезами или закругленными краями. - Новые события для управления интерфейсом: новые события
activated,deactivated,safeAreaChanged,fullscreenChangedиfullscreenFailedобеспечивают обработку изменений состояния Mini App. - Также в класс
WebAppбыли добавлены поляisActiveиisFullscreen.
3. Быстрый доступ с главного экрана
Mini Apps могут создавать ярлыки на главном экране устройства, что упрощает доступ к приложениям и ускоряет взаимодействие.
Добавленные функции:
- Создание ярлыков: новый метод
addToHomeScreenв классеWebAppпозволяет пользователям добавлять Mini App на главный экран. - Проверка поддержки: новый метод
checkHomeScreenStatusв классеWebAppпомогает определить, можно ли создать ярлык на текущем устройстве. - События для мониторинга: событие
homeScreenAddedподтверждает успешное добавление ярлыка, аhomeScreenCheckedфиксирует проверку совместимости.
4. Поддержка статусов эмодзи
Mini Apps могут предлагать пользователям установить статус с эмодзи, связанный с приложением, или синхронизировать его с другими сервисами.
Новые возможности:
- Установка статуса через бота: новый метод
setUserEmojiStatusв классеWebAppпозволяет ботам обновлять статус эмодзи при разрешении пользователя. - Синхронизация в Mini Apps: новый метод
setEmojiStatusв классеWebAppпозволяет пользователю подтвердить изменение статуса через интерфейс приложения. - Запрос разрешения: новый метод
requestEmojiStatusAccessв классеWebAppпозволяет Mini Apps получить право на изменение статуса через метод Bot APIsetUserEmojiStatus. - События эмодзи статусов: новые события
emojiStatusSet,emojiStatusFailedиemojiStatusAccessRequestedпозволяют отслеживать процесс установки эмодзи статуса.
5. Шеринг медиа и загрузка файлов
Mini Apps получили возможность делиться контентом из приложения напрямую в Telegram-чаты или постить в сторис.
Новые функции:
- Подготовка сообщений: новый класс
PreparedInlineMessageи методsavePreparedInlineMessageпозволяют ботам предлогать пользователю отправить сообщение из Mini App используя методshareMessage. - Шеринг в чаты: новый метод
shareMessageв классеWebAppпозволяет отправить медиа или текст из Mini App в чат Telegram. - Загрузка файлов: новый метод
downloadFileв классеWebAppдобавляет поддержку скачивания файлов с отображением встроенного всплывающего окна. - События отслеживания отправки сообщения: добавлены новые события
shareMessageSent,shareMessageFailedиfileDownloadRequestedдля управления состоянием отправки сообщения.
6. Геолокация
Mini Apps могут запросить доступ к геолокации пользователей, что открывает новые возможности для игр, карт и сервисов на основе местоположения.
Новые возможности:
- Менеджер геолокации: новое поле
LocationManagerдобавлено в классWebAppдля обработки запросов геоданных. - События: новое событие
locationManagerUpdatedфиксирует изменения геолокации, аlocationRequestedпозволяет запросить местоположение пользователя.
7. Отслеживание движения устройства
Теперь Mini Apps могут обрабатывать данные о движении устройства, улучшая взаимодействие с VR, AR и другими интерактивными сценариями.
Новые функции:
- Сенсоры устройства: новые поля
Accelerometer,GyroscopeиDeviceOrientationдобавлены в классWebApp - Управление ориентацией: новые методы
lockOrientationиunlockOrientationв классеWebAppпозволяют управлять ориентацией экрана. - События сенсоров: новые события
accelerometerStarted,accelerometerStopped,accelerometerChanged,accelerometerFailed,deviceOrientationStarted,deviceOrientationStopped,deviceOrientationChanged,deviceOrientationFailed,gyroscopeStarted,gyroscopeStopped,gyroscopeChangedиgyroscopeFailedфиксируют изменения показаний сенсоров.
8. Подарки через Telegram Stars
Боты могут отправлять пользователям подарки за Telegram Stars, добавляя новый способ взаимодействия.
Подробности:
- Каталог подарков: новые классы
GiftиGifts, а также методgetAvailableGiftsпозволяют получать доступ к доступным подаркам. - Отправка подарков: новый метод
sendGiftдобавляет возможность отправлять выбранные подарки пользователям. - Отображение в транзакции: добавлено новое поле
giftв классеTransactionPartnerUserдля отображения подарка в транзакции пользователя.
9. Кастомизация загрузочного экрана
Mini Apps теперь могут настраивать внешний вид загрузочного экрана, включая цвета и иконки для светлой и темной тем.
Эти настройки доступны в @BotFather через:
Bot Settings > Configure Mini App > Enable Mini App
10. Аппаратные оптимизации
MIni App, работающие на Android, теперь могут получать базовую информацию об аппаратном обеспечении устройства, что позволяет им оптимизировать работу пользователя в зависимости от возможностей устройства.
Это включает в себя: информацию об операционной системе, приложении и SDK соответствующих версий, а также о модели устройства и классе производительности.
Прочие изменения
- Добавлено поле
photo_urlв классWebAppUserдля доступа к аватару пользователя. - Новые опции для отладки Mini Apps на устройствах iOS.
- Третьи стороны (например, разработчики MIni App), которые получают или обрабатывают данные от имени MIni App, теперь могут проверять их, не зная токена бота приложения.
- Сообщения с видео, отправляемые в крупные группы и каналы, могут быть автоматически отложены до завершения перекодирования (вступает в силу с 1 декабря 2024 года).
Обновление выглядит внушительно! С нетерпением ждём обновления библиотеки AIOgram с поддержкой новых функций.
Комментарии
Оставить комментарийВойдите, чтобы оставить комментарий.
Комментариев пока нет.