Zamiast otwierać osobną miniaplikację, Telegram 13.2 pozwala botom uruchamiać HTML, CSS i javascript bezpośrednio w czatach. Te interaktywne HTMLBubbles mogą reagować na działania użytkowników i botów, dzięki czemu niewielkie gry i inne narzędzia trafiają prosto do rozmowy.
HTMLBubbles mogą zawierać animowane minigry, interaktywne ankiety, wykresy i kalkulatory. Entuzjaści zaprezentowali już klony Wolfenstein 3D, Geometry Dash i 2048, w które można grać w wiadomościach.
Widżety można zmieniać także po wysłaniu wiadomości: bot może zaktualizować ich zawartość bez ponownego wysyłania ani edytowania wiadomości, na przykład by wyświetlić aktualne wyniki ankiety. HTMLBubbles mogą również zachowywać stan między sesjami Telegrama, dzięki czemu gra zapamięta postępy.
Możliwości widżetów są ograniczone. Kod HTML, CSS i javascript nie może przekraczać 32 KB, a każdy widżet może mieć najwyżej 600 × 600 pikseli i nie obsługuje przewijania. Zabronione są również bezpośrednie żądania sieciowe, zewnętrzne skrypty i pliki, pola tekstowe, wideo oraz WebGL.
Telegram przygotowuje metody Bot API 10.4, które pozwolą botom wysyłać i aktualizować widżety, a także synchronizować dane między wieloma kopiami tej samej wiadomości. Dokumentacja Bot API opisuje nowe metody.
Telegram opublikował również kod źródłowy środowiska WidgetSandbox, silnika Twidget oraz silnika javascript QuickJS. Czy ograniczenia HTMLBubbles sprawią, że widżety w czatach będą bezpieczniejsze, czy raczej ograniczą gry i narzędzia, które mogą tworzyć deweloperzy?
