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