En lugar de abrir una miniaplicación aparte, Telegram 13.2 permite que los bots ejecuten HTML, CSS y javascript directamente en los chats. Estas burbujas HTML interactivas pueden responder a las acciones de usuarios y bots, y llevar pequeños juegos y otras herramientas a la propia conversación.
Las burbujas HTML pueden albergar minijuegos animados, encuestas interactivas, gráficos y calculadoras. Los aficionados ya han creado clones de Wolfenstein 3D, Geometry Dash y 2048 que se juegan mediante mensajes.
Los widgets pueden cambiar después de enviar un mensaje: un bot puede actualizar su contenido sin volver a enviar ni editar el mensaje, por ejemplo, para mostrar los resultados actuales de una encuesta. Las burbujas HTML también pueden conservar su estado entre sesiones de Telegram, lo que permite que un juego recuerde el progreso.
Los widgets tienen ciertas limitaciones. El código HTML, CSS y javascript no puede superar los 32 KB, y cada widget debe medir como máximo 600 × 600 píxeles y no puede desplazarse. También están prohibidos los accesos directos a la red, los scripts y archivos externos, los campos de entrada, el vídeo y WebGL.
Telegram está preparando métodos para Bot API 10.4 que permitirán a los bots enviar y actualizar widgets, además de sincronizar datos entre varias copias de un mensaje. La documentación de Bot API describe los nuevos métodos.
Telegram también ha publicado el código fuente del entorno WidgetSandbox, el motor Twidget y el motor JavaScript QuickJS. ¿Las restricciones de las burbujas HTML harán que los widgets de chat sean más seguros o limitarán los juegos y las herramientas que pueden crear los desarrolladores?
