RICH GAMES / ТЕХНОЛОГИИ
Telegram Rich Messages: как игра помещается в обычное сообщение
Чем Rich Messages отличаются от форматирования текста и Mini Apps. Разбираем устройство игрового сообщения, ограничения интерфейса и примеры Rich Games.
Нажимаешь на клетку судоку — и поле меняется прямо в переписке. Нет отдельного окна приложения, загрузочного экрана и новой вкладки. На примере Rich Games разбираем, как сообщение становится небольшим интерфейсом и когда такой подход удобен.
Rich text и Rich Messages: похожие слова, разные задачи
По запросу «rich text Telegram» легко найти инструкции про жирный шрифт, ссылки и Markdown. Это оформление фрагментов текста. Rich Messages — отдельный структурированный формат: сообщение собирается из блоков, например заголовка, абзаца, таблицы и кнопок. Официальная документация описывает его отдельно от обычного форматирования сообщений. 1, 2
Для игрока разница практическая. Один только красиво выделенный текст не превращает позицию реверси в доску. Нужны понятное расположение клеток, доступные действия и обновление позиции после хода. В Rich Games эти элементы остаются в сообщении: чат служит местом, куда возвращаешься продолжить партию.
Сообщение, HTML5-игра или Mini App?
Telegram также предлагает HTML5 Games и Mini Apps. В первом случае игровая кнопка открывает HTML5-игру во встроенном браузере. Mini Apps дают веб-интерфейс на JavaScript. Rich Messages отображаются самим клиентом Telegram. Это разные способы построить продукт, а не разные названия одной технологии. 1, 3, 4
Выбирать стоит от игрового действия. Для шахматного хода или выбора цифры достаточно короткой последовательности нажатий. Для управления персонажем в реальном времени, перетаскивания объектов и сложной анимации удобнее собственная веб-сцена. Мы рассматриваем сообщение как компактное игровое место: открыл, сделал ход, вернулся к переписке.
Разберём одно игровое сообщение
Представим учебное поле судоку. Сверху написано название задачи, ниже — само поле, затем строка состояния и выбор цифры. Условная схема выглядит так: «заголовок → абзац с задачей → таблица клеток → строка состояния → кнопки». Это схема интерфейса, а не готовый запрос к API: реальные поля и допустимые значения нужно брать из актуальной документации.
Допустим, в строке осталась одна пустая клетка и не хватает семёрки. Игрок сначала выбирает 7, затем нажимает клетку. Приложение проверяет ход, сохраняет новую позицию и формирует следующее представление поля. Отображение и правила решают разные задачи: красивый рендер не должен сам определять, правильный ли ответ.
В реверси тот же принцип даёт другой интерфейс: выбираешь допустимую клетку, а фишки меняют цвет. В какуро важнее короткие подсказки сумм и читаемые цифры. Универсален цикл «действие → проверка → новая позиция», но не расположение элементов. Хорошее сообщение подстраивается под конкретную игру.
Почему это удобно для короткой партии
В пошаговой игре внимание направлено на решение. Когда поле находится рядом с разговором, начать партию можно без смены привычного контекста. Особенно хорошо такой формат подходит для небольшой головоломки за кофе или одного хода между другими делами. Это наше продуктовое объяснение выбора, а не обещание, что любой интерфейс сообщения окажется быстрее приложения.
Полезно обновлять текущую доску, сохраняя её место в диалоге: иначе десятки ходов создадут десятки почти одинаковых сообщений. Обратная связь тоже должна быть короткой. Игроку важнее увидеть, какая клетка выбрана и почему ход не принят, чем прочитать техническое описание обработки нажатия.
Что ограничивает такой интерфейс
Ключевая проверка — настоящий телефон. Широкая таблица, длинные подписи и разные размеры символов могут сделать красивую на компьютере доску неудобной. В Rich Games мы стараемся уместить игровое поле по ширине экрана и оставляем подписи короткими. У какуро это особенно заметно: сетка и суммы должны читаться одновременно.
Не стоит рассчитывать и на абсолютно одинаковый вид во всех клиентах. Проверяйте нужные устройства, размер текста, светлую и тёмную темы. Если сообщение отображается некорректно, обновление Telegram — разумный первый шаг, но точную совместимость следует проверять на конкретной версии. Само наличие формата в документации не гарантирует одинаковый результат на каждом клиенте.
Ещё одна граница — состояние партии. Повторное нажатие, устаревшая доска или одновременные действия соперников не должны портить результат. Это задачи приложения на сервере. Нативное отображение избавляет от необходимости рисовать веб-страницу для поля, но не отменяет проверку действий и сохранение прогресса.
Что попробовать самому
Начните с судоку и обратите внимание на два шага: выбор цифры и выбор клетки. Затем откройте реверси: здесь допустимые ходы показывают, куда вообще можно нажать. Наконец, сравните с какуро, где таблица одновременно содержит и поле ответа, и условия задачи. Три игры показывают три разных требования к одному сообщению.
Если вы проектируете собственного бота, сначала нарисуйте один экран на бумаге. Что человек должен понять за секунду? Какая кнопка нужна прямо сейчас? Можно ли сократить подпись? Лишь затем выбирайте технологию. Самый интересный результат Rich Messages — не демонстрация возможностей форматирования, а момент, когда игрок перестаёт замечать оболочку и думает о следующем ходе.

