в общем, Артур в комментариях зашеймил меня, поэтому пришлось быстро нацарапать полноценный текст о том, почему я восхищаюсь командой телеграма.
конечно, приложения и игры внутри сообщений придумали далеко не вчера. apple сделала это буквально 10 лет назад в 2016–2017 годах.
в iOS 10 появился отдельный app store для iMessage. разработчики могли делать расширения с играми, платежами и совместными штуками прямо внутри переписки. тогда же вышел GamePigeon с бильярдом, покером, шахматами и другими пошаговыми играми.
а в iOS 11 apple добавила Live Message Layouts: полноценные интерактивные интерфейсы прямо внутри пузыря сообщения.
более того, сам телеграм запустил игровую платформу для ботов еще в октябре 2016 года. просто игры открывались из сообщения в отдельном окне.
новый релиз телеги устроен немного прозаичнее, чем звучит формулировка «каждое сообщение теперь приложение».
разработчик создает бота и описывает через новый Bot API, где в сообщении должны быть текст, таблицы и кнопки и что отправляет каждая кнопка при нажатии. дальше всё работает на сервере разработчика: бот получает нажатие, меняет состояние игры или формы и обновляет то же сообщение.
в группах бот может показывать каждому человеку персональную версию интерфейса, которую остальные не видят. поэтому в одном публичном сообщении можно запустить сколько угодно независимых шахматных партий.
никакой javascript внутри сообщения при этом не запускается. телега сама рисует интерфейс, а бот управляет его состоянием.
то есть шахматы у @RichChessBot — не совсем «приложение внутри сообщения», а очень продвинутый серверный интерфейс с кнопками.
но релиз от этого хуже не становится. телега взяла старую идею и убрала почти всё, что помешало ей нормально взлететь у apple: отдельную установку, app store, привязку к одной платформе и необходимость искать расширения где-то в недрах интерфейса. кроме того бот может создавать индивидуальный интерфейс для тысяч пользователей в одном чате или сообществе, что хорошо дополняет общий набор фич, которыми богата платформа
telegram не придумал приложения внутри сообщений. он просто спустя десять лет сделал версию, которой люди, возможно, действительно будут пользоваться.
Post #1719
120