Как сделать игрового бота с кубиками в Telegram за 10 минут. Бот, который бросает кости (пошаговая инструкция +ШАБЛОН)
Небольная прелюдия
Это третий пост, посвященный теме Telegram ботов. Раз вам так заходит тема Телеграмма, то не забывайте подписываться на мой ТГ канал - там много полезного эксклюзивного контента.
Для тех, кто в танке:
В первой статье я дал лютую базу по созданию ботов.
Во второй показал как быстро и легко сделать Колесо Фортуны в Телеграмме
Для каких целей можно использовать бота из этой статьи:
1) Геймификация опыта юзера
2) Проведение розыгрышей
3) Максимально плавное продвижение человека по воронке
Начинаем творить
Создавать бота с нуля будем через модуль воронок в бесплатном сервисе https://chatium.ru/start Данный модуль также доступен в рамках вашего GetCourse аккаунта.
Бот способен отправлять пользователю игральный кубик и другие анимированные эмодзи.
1. Копируем шаблон
Игрового бота можно развернуть через специальный шаблон. Шаблон находится по ссылке: https://chatium.ru/dice или на главной странице с воронками.
Открываем шаблон и видим, что весь бот собран и готов к работе. Единственное, что нам необходимо сделать:
- Проваливаемся в блок «Отправить кубик в чат Telegram» → Создать файл.
Теперь рассмотрим, как собрать такого бота с нуля.
2. Собираем бота
Для начала необходимо привязать бота к сценарию, для этого:
- Создаем бота в BotFather и копируем его токен.
Подробнее про работу с BotFather, получение токена и привязку бота можно прочитать в этой статье
Вводим токен в настройки сцены:
- Сценарий → шестеренка → управление ботами.
- Выбираем Telegram Bot и вставляем токен. Проверить ключ бота → использовать этого бота.
Начинаем собирать цепочку:
- Создаем блок содержащий команду «/start»
- Создаем связь с командой Боты → Отправить сообщение с текстом «Привет, кидай кубик» и с вариантом ответа «Кинуть».
- Создаем цепочку с рекомендованным действием «Кинуть», так бот проверяет, выбрал ли пользователь этот вариант ответа.
- Связываем это действие с новым блоком Шаблоны → Действие бота. Выберем шаблон кода «Отправить кубик в чат Telegram» и создадим файл.
Результат отправленного кубика, будет сохраняться в переменную chat.diceResult, с которой можно работать.
Cоздаем цепочку с блоком, отправляющим сообщение «Ваш результат {chat.diceResult}!»
Однако бот в таком случае отправляет результат почти мгновенно, а анимация кубика продолжается около 2 секунд. Чтобы этого избежать, установим задержку для действия:
- Проваливаемся в цепочку, ведущую к нашему блоку → выставляем задержку в две секунды, применяем.
3. Настраиваем условия
Теперь наш бот умеет отправлять пользователю игральный кубик и результат на кубике.
Алгоритму бота можно добавить несколько условий, например выиграл ли пользователь:
- Создаем новый блок с командой отправки сообщения «Вы выиграли!». И чтобы боту «понять» условие выигрыша, нужно задать его в цепочке между блоками.
Теперь после броска бот сообщает, выиграл ли пользователь. Пользователь выиграет, если результат на кубике будет больше, чем 3.
Также мы можем поменять игральный кубик на другой эмодзи, выдающий случайный результат, для этого в блоке с отправкой эмодзи нужно выбрать эмодзи.
4. Проверяем бота
- Выбираем понравившееся эмодзи в блоке → устанавливаем необходимое вам условие
- Заходим в нашего бота и чистим историю
- Пишем /start
- Наслаждаемся результатом ;)
Делитесь своими ботами в комментариях и подписывайтесь на Мой Телеграмм Канал, чтоб не пропустить новую полезную информацию.