-

сайт небольшого сообщества специалистов в сфере IT;
здесь мы делимся экспертизой и наработками

Игры в телеграме

В телеграме есть возможность играть в игрушки, но не все об этом знают или знают не о всех типах игрушек. Любая из возможных игр в телеграме доступна только через ботов. Игры же можно разделить на 3 категории:

  1. боты-ведущие,
  2. графические (или даже браузерные) игры
  3. и игры с помощью кнопок.

Третий тип игрушек технически больше подойдет как подкатегория для первого, но всё-таки отделим. Для графических же игр телеграм предоставляет отдельную платформу.

Боты-ведущие

Боты сами по себе предоставляют хорошую возможность по реализации квестовых и настольных игр. Например, бот может приватно раздавать роли и спустя время предлагать всем выбор, кто мафия, либо просто вести историю с выбором сюжетных поворотов.

Графические игры

Под конец 2016 года телеграм анонсировали игровую платформу, которая позволяет создавать графические игры. Наверное, стоит сразу прояснить, что телеграм не предлагают графический движок, более того процесс игры происходит за пределами клиента телеграма. Разработчик в боте может оформить обложку, описание. И с помощью inline-команды или специальной ссылки игру можно отправить в любой чат. Там появится кнопка "Play", доступная всем участникм чата. По нажатии открывается браузер: в мобильных клиентах есть встроенный браузер, а в десктоп-клиентах откроется дефолтный браузер.

На деле это обычный переход по ссылке на сайт разработчика бота, где уже можно поиграть. По завершении игры результат отправляется обратно в телеграм и в чате, откуда был сделан переход, обновится таблица рекордов. Таким образом, телеграм предоставляет возможность соревноваться в браузерные игрушки между участниками одного чата, как приватного, так и группового. В каждом чате, куда отправили игрушку, будет своя таблица рекордов. Глобальных зачетов или даже соревнований между разными чатами в самом телеграме нет, только если разработчик отдельной игры реализует такую возможность у себя на сайте, ну или в своем боте.

WebApps

В 2022 году для ботов в телеграме появилась возможность создавать уже более встроенные в UI клиентов телеграма приложения на html. Эта возможность больше про создание магазинов в телеграме, но в теории ее можно использовать и для игр.

Игры с помощью кнопок

В рамках клиента телеграма UI возможности ботов сильно ограничены до двух типов кнопок: 1. которые появляются в поле для ввода сообщения и при нажатии отсылают текст, которым были подписаны, и 2. кнопки, которые появляются под сообщением бота, они доступны всем участникам чата. Со вторым типом реализовывают крестики-нолики, шахматы, шашки и не только. Не самый удобный формат, зато нативный.

Как играть?

С играми в обычных ботах процесс может варьироваться от того, что именно предлагает разработчик бота, здесь уже должна быть сама инструкция в боте. А вот с графическими (браузерными) играми запуск игры стандартизирован. Добавить такую игрушку можно в любой чат, даже в тот, в который не добавлен бот. Делается это либо по ссылке, например, вот ссылка для отправки нашей реализации тетриса в любой на выбор чат в телеграме, либо с помощью инлайн-команды. Пример запуска всё того же тетриса с помощью инлайн-команды более детально описан здесь.

Доступность игр

Важно понимать, что за каждым ботом стоит свой разработчик, и каждый бот представляет из себя приложение, которое запускается на сторонних серверах. Создать "мертвого" бота можно за минуту. Такой бот сразу будет доступен по username любому - ему можно написать, добавить в чат, но он не будет реагировать. Телеграм не проверяет, живой бот или нет, отсюда следует, что разработчик может в любой момент выключить бота и, если вчера еще можно было поиграть в игрушку, то уже сегодня она может быть недоступна без предупреждения и анонса, узнать об этом получится только при нажатии. Даже сами разработчики могут не сразу узнать, если их сервера упали. "Мертвых" ботов достаточно много в различных каталогах ботов для телеграма.

Список некоторых из ботов с играми

Поскольку "мертвые" боты - это норма, мы не стали собирать список всех ботов, но есть те, которые живут уже по несколько лет и более того развиваются. Наш список ботов маленький больше для примера. Для поиска других как говорится гугл в помощь: "telegram bot game <название игры>".

Боты с браузерными играми

@gamebot - это бота судя по всему разработала команда телеграма - он упоминается в документации по игровой платформе, всего 3 игрушки;
@gamee - очень большой каталог игр, есть даже отдельное от телеграма приложение, внутриигровой глобальный рейтинг, наверное, самый популярный бот с играми в телеграме
@kakvamsitebot - само собой мы не можем не упомянуть нашего бота, в котором есть только тетрис, но может быть появится и что-то еще ;)

### Боты с нативными играми (реализованы с помощью кнопок и других возможностей ботов)

@werewolfbot - бот для игры в мафию, точнее в аналог мафии - в нем очень много ролей, что делает возможным игру в мафию без лиц
@GameCheckersBot - бот для игры в шашки с помощью нативных кнопок телеграма