Обновить

Rich Messages в Telegram Bot API: как превратить одно сообщение в интерактивный интерфейс

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели8.4K
Всего голосов 18: ↑17 и ↓1+19
Комментарии5

Комментарии 5

Спасибо. Полезно.

Снова Макс будет стараться заблочить телегу, потому что там такое никогда не запилят (

Чел пишет хорошую умную статью но использует camelCase на питоне...

@cheesOnlineBot здесь можно онлайн с друзьями играть в шахматы, круче версия чем эта, рабочие чаты всё)

Смешались в кучу кони, люди... Не понимаю, сообщение о нововведении и отличии его от веб-аппов или о том, как нужно разрабатывать бэкенд архитектуру телеграм-бота?

Почему покер оказался полезным стендом.

<...>

Во‑первых, данные имеют разную видимость

<...>

Во‑вторых, набор действий зависит от состояния

<...>

В‑третьих, некоторые переходы меняют только представление

При чём тут видимость карт и шахмат? Вы говорите об обычном отображении данных как о принципиально разных технологиях, хотя разницы нет - скрыть карты на руке игрока или убрать съеденную фигуру; отобразить белые фигуры снизу или сверху или отобразить имя конкретного игрока снизу.

Отдельно нужна идемпотентность. Получение Update, сохранение состояния и ответ Telegram не образуют одну общую транзакцию. Процесс может завершиться после записи в базу, но до подтверждения обработки

Вплели внезапно идемпотентность. А для обычных кнопок она не нужна теперь? Может, я что-то пропустил в мире безопасности бэкенда?

Выше вы пишете о том, что html-разметку телеграм (удивительно!) превращает в таблицы и кнопки - сам, вот это да! (???) А то, что он json-сериализованные объекты превращает в блоки кнопок под сообщением, в альбомы, в прикреплённые файлы - это не вызывает такого удивления, потому что это другое, вероятно, да?

Обычный Telegram‑бот исторически строил интерфейс из текста, вложения и клавиатуры под сообщением. Этого достаточно для меню или простого диалога, но сложное состояние быстро расползается по цепочке сообщений. Пользователь видит старые кнопки, бот публикует новые экраны ниже, а чат постепенно превращается в журнал работы приложения

Это только у тех, кто не умеет обновлять сообщения или убирать кнопки.

Вердикт - очень низкосортный ИИ-слоп, особенно видно здесь:

Но максимальные значения не стоит воспринимать как цель

Последний пункт легко недооценить

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации