Telegram додав інтерактивні віджети безпосередньо в чати
Telegram додав HTML-віджети для ботів у приватних чатах, а також нові інструменти взаємодії з TON-гаманцями.
Telegram розширює платформу Mini Apps: розробники ботів зможуть надсилати в чати інтерактивні HTML-віджети, які працюють безпосередньо в повідомленнях. Про оновлення повідомляє TechSpot. Віджети можна створювати за допомогою HTML, CSS і JavaScript; вони здатні показувати динамічний контент та реагувати на дії користувачів.
У Bot API 10.4 для цього додали клас Widget, поле widget у класах Message та ExternalReplyInfo, а також метод sendWidget. Він дозволяє ботам відправляти повідомлення з HTML-віджетами.
Обмеження для приватних чатів
Наразі у робочому середовищі віджети можна надсилати лише в приватні чати. Такі повідомлення автоматично отримують захист контенту, тому їх не можна пересилати. Водночас метод sendSharedWidget дає ботам змогу повторно надсилати поширені віджети, створені цим ботом.
API також отримав механізми для обробки запитів від віджетів. Зокрема, метод answerWidgetQuery дає боту можливість відповідати на такі запити, а editMessageWidgetData та editSharedWidgetData — змінювати дані віджета у звичайних або поширених повідомленнях. Копіювати повідомлення з віджетами через методи copyMessage і copyMessages не можна.
Взаємодія з TON-гаманцями
Запити від віджетів можуть містити дані для бота разом із карткою TON-гаманця користувача, дані з підписом цього гаманця або сповіщення про транзакцію, надіслану з TON-гаманця. Для цього в API з’явилися типи WidgetQueryTypeData, WidgetQueryTypeSignData, WidgetQueryTypeSentTransaction і WidgetQueryWallet.
Крім того, Telegram додав класи для карток TON-гаманців, NFT та атрибутів NFT, а також сервісні повідомлення про перекази через TON-гаманець. Розробники можуть керувати ботами й мініпрограмами через мініпрограму @BotFather: створювати ботів, оновлювати їхні налаштування, іконки та описи.