Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)

Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)

Небольная прелюдия

Это третий пост, посвященный теме Telegram ботов. Раз вам так заходит тема Телеграмма, то не забывайте подписываться на мой ТГ канал - там много полезного эксклюзивного контента.

Для тех, кто в танке:

В первой статье я дал лютую базу по созданию ботов.

Во второй показал как быстро и легко сделать Колесо Фортуны в Телеграмме

Для каких целей можно использовать бота из этой статьи:

1) Геймификация опыта юзера
2) Проведение розыгрышей
3) Максимально плавное продвижение человека по воронке

Начинаем творить

Создавать бота с нуля будем через модуль воронок в бесплатном сервисе https://chatium.ru/start Данный модуль также доступен в рамках вашего GetCourse аккаунта.

Бот способен отправлять пользователю игральный кубик и другие анимированные эмодзи.

1. Копируем шаблон

Игрового бота можно развернуть через специальный шаблон. Шаблон находится по ссылке: https://chatium.ru/dice или на главной странице с воронками.

*Также шаблон можно развернуть через GetCourse, если у вас есть аккаунт. 
*Также шаблон можно развернуть через GetCourse, если у вас есть аккаунт. 

Открываем шаблон и видим, что весь бот собран и готов к работе. Единственное, что нам необходимо сделать:

  • Проваливаемся в блок «Отправить кубик в чат Telegram» → Создать файл.

Теперь рассмотрим, как собрать такого бота с нуля.

2. Собираем бота

Для начала необходимо привязать бота к сценарию, для этого:

  • Создаем бота в BotFather и копируем его токен.
Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)

Подробнее про работу с BotFather, получение токена и привязку бота можно прочитать в этой статье

Вводим токен в настройки сцены:

  • Сценарий → шестеренка → управление ботами.
Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)
  • Выбираем Telegram Bot и вставляем токен. Проверить ключ бота → использовать этого бота.

Начинаем собирать цепочку:

  • Создаем блок содержащий команду «/start»
  • Создаем связь с командой Боты → Отправить сообщение с текстом «Привет, кидай кубик» и с вариантом ответа «Кинуть».
Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)
  • Создаем цепочку с рекомендованным действием «Кинуть», так бот проверяет, выбрал ли пользователь этот вариант ответа.
  • Связываем это действие с новым блоком Шаблоны → Действие бота. Выберем шаблон кода «Отправить кубик в чат Telegram» и создадим файл.
Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)

Результат отправленного кубика, будет сохраняться в переменную chat.diceResult, с которой можно работать.

Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)

Cоздаем цепочку с блоком, отправляющим сообщение «Ваш результат {chat.diceResult}!»

Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)

Однако бот в таком случае отправляет результат почти мгновенно, а анимация кубика продолжается около 2 секунд. Чтобы этого избежать, установим задержку для действия:

  • Проваливаемся в цепочку, ведущую к нашему блоку → выставляем задержку в две секунды, применяем.
* Для того, чтобы провалиться в цепочку, два раза прожимаем стрелку ведущую к нашему блоку. 
* Для того, чтобы провалиться в цепочку, два раза прожимаем стрелку ведущую к нашему блоку. 

3. Настраиваем условия

Теперь наш бот умеет отправлять пользователю игральный кубик и результат на кубике.

Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)

Алгоритму бота можно добавить несколько условий, например выиграл ли пользователь:

  • Создаем новый блок с командой отправки сообщения «Вы выиграли!». И чтобы боту «понять» условие выигрыша, нужно задать его в цепочке между блоками.
Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)

Теперь после броска бот сообщает, выиграл ли пользователь. Пользователь выиграет, если результат на кубике будет больше, чем 3.

Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)

Также мы можем поменять игральный кубик на другой эмодзи, выдающий случайный результат, для этого в блоке с отправкой эмодзи нужно выбрать эмодзи.

Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)

4. Проверяем бота

  • Выбираем понравившееся эмодзи в блоке → устанавливаем необходимое вам условие
  • Заходим в нашего бота и чистим историю
  • Пишем /start
  • Наслаждаемся результатом ;)

Делитесь своими ботами в комментариях и подписывайтесь на Мой Телеграмм Канал, чтоб не пропустить новую полезную информацию.

1616
55
11
23 комментария

Очень крутая штука, спасибо ! Внимание, вопрос: а если мне нужно какое-то свое количество граней кубика, шаблон не поможет ? Нет параметра настройки количества граней ? Или мб можно его как-то по-быстрому подредачить для этого…

1

Решила поиграть в D&D в ТГ? Камень - 50 граней, для броска на побег из боя?)

2

Все кастомизируется под запрос
Если вдруг будут сложности - пиши в тг, подскажу 🙂

Всегда было интересно, как это делать
Спасибо за инфу!

1

Всегда пожалуйста 🙏
Рад, что было полезно 🙂

1

Полезная инфа, сохраню.

1