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