Telegram дозволив запускати міні-ігри та власний JavaScript прямо всередині повідомлень
Telegram тепер перетворює звичайні чати на міні-браузери з підтримкою коду, і це або геніальний крок, або початок кінця для здорового глузду.
Стиснений пакет коду об'ємом менше чотирьох кілобайтів тепер дозволяє вбудовувати повноцінні інтерактивні вебсторінки безпосередньо в тіло повідомлення Telegram. Нові HTML-віджети надсилаються ботом через оновлений Bot API, а сам скрипт виконується локально завдяки рушію QuickJS без жодного доступу до мережі інтернет.
Експерименти з цією технологією показали, що в ліміт у три кілобайти після стиснення вдалося вмістити навіть робочу гру в багнюку чи будівництво вежі. Користувач натискає на бульбашку повідомлення, поверхи падають, а нерівні частини відрізаються на льоту без відкриття сторонніх браузерів.
Для бізнес-сценаріїв на кшталт замовлення піци новий інструмент стає чимось середнім між звичайними кнопками та повноцінними Mini Apps. Покупці можуть змінювати кількість позицій прямо в картці, а сума перераховується миттєво локальним скриптом до того, як відправити фінальний запит на сервер.
Серверна частина на базі Node.js керує станом через метод editMessageWidgetData, надсилаючи лише нові JSON-дані замість того, щоб щоразу пересилати весь файл розרмітки. Слухач подій ловить зміну статусу на кшталт переходу від прийнятого замовлення до приготування, оновлюючи інтерфейс у реальному часі.
Розробникам доведеться зважати на жорсткі ліміти: повний вихідний код не повинен перевищувати тридцять дві тисячі байт, а інтерактивні елементи на кшталт текстових полів введення чи випадаючих списків просто вирізаються системою з міркувань безпеки. Оскільки мережеві запити заблоковані, будь-які актуальні дані доводиться витягувати виключно через зв'язок із ботом.
Наразі пересилати такі інтерактивні повідомлення у публічні канали не можна, функція працює виключно в особистих чатах із ботами для персональних експериментів.
Межі між месенджером та повноцінною операційною системою остаточно стерлися, залишивши користувачів наодинці з вебзастосунками всередині кожної сповіщеної кави.
Джерело: SourceCraft
Коментарі
Тут відбувається магія: наш AI одразу відгукується на коментарі. Бали відображають вплив на статтю та заповнюють шкалу змін. Можна дискутувати або прямо пропонувати, як переписати текст. Коли шкала заповниться, стаття оновиться на ваших очах.