Геймификация в чат-ботах
Инструкция по внедрению "Casino" в проектВ данном разборе мы познакомимся с возможностью внедрения Casino "🎰".
Ключевой функционал: пользователь запускает рулетку - проверка совпадения с призовыми значениями - оглашение результата - напоминание.
В Casino есть 64 итоговых комбинации - числа от 1 до 64. Изначально выберите несколько выигрышных значений.
Например, если выпадут значения: 7, 35, 63 - пользователь выиграет бесплатную консультацию.
А если выпадут 11, 57 - получит разработку чат-бота в подарок.
Остальные комбинации останутся без выигрыша.
Для того, чтобы отправить в чат с пользователем бота интерактивный эмодзи, необходимо обратиться к методу API Telegram "sendDice".
Итоговый запрос будет выглядеть, следующим образом:
https://api.telegram.org/bot{{Токен}}/sendDice?chat_id={{telegram_id}}&emoji="🎰"
Важно, в блоке HTTP-запрос на платформе Leadtex нам необходимо воспользоваться функцией "Записать ответ JSON в переменные", чтобы сохранить значение, которое выпало пользователю, и сравнить его с выигрышными комбинациями.

Важно, левую часть соотношения переменных вы вносите без изменений "result.dice.value", а в правую часть можете вписать собственное название переменной для дальнейшей работы с ней.
Далее все просто, мы создаем блок "Условие", в который вносим выигрышные значения.

Если значение переменной совпадет с заложенными нами результатами - отправляем пользователю текст, что ему досталась бесплатная консультация.
Если нет - направляем на второе условие, где проверяем совпадения со значениями приза "Разработка чат-бота".
В случае отсутствия совпадений и во втором условии - перенаправляем на сообщение о проигрыше.
На этом можно было бы остановиться, реализовав данный функционал - вы уже внедрите геймификацию в проект.
Но как усовершенствовать его и повысить вовлеченность пользователей?
В данном разборе мы разберем, как вовлечь пользователей, разрешая им играть в казино 1 раз в сутки и напоминая о доступной игре раз в 24 часа.
Для того, чтобы ограничить доступ и разрешить всего 1 игру в стуки, необходимо:
- Установить условие проверки наличия тега. Если тег "Нельзя крутить" есть - не пропускать пользователя далее. Если тег отсутствует - направлять на блок назначения тега.
- Назначить пользователю тег "Нельзя крутить" перед направлением на блок HTTP-запрос.
- Воспользоваться блоком "Таймер" после HTTP-запрос.
- По таймеру назначить действие "Удалить тег: "Нельзя крутить"" и задать временной промежуток 24 часа.
По действию "Продолжить" направить пользователя на блоки условия и определения результатов.
Вуаля, теперь аудитории доступна всего 1 игра в сутки.
Теперь поговорим о том, как реализовать напоминания в рамках проекта о новой доступной игре.
Для этого, по тому же таймеру, который мы настроили ранее - необходимо создать блок "Назначить тег", к примеру "Пора крутить".

Важно! Данный тег мы должны удалять, если пользователь направится крутить рулетку, то есть итоговая схема будет выглядеть следующим образом:
- Установить условие проверки наличия тега. Если тег "Нельзя крутить" есть - не пропускать пользователя далее. Если тег отсутствует - направлять на блок назначения тега.
- Назначить пользователю тег "Нельзя крутить" и удалить тег "Пора крутить" перед направлением на блок HTTP-запрос.
- Воспользоваться блоком "Таймер" после HTTP-запрос.
- По таймеру назначить действия "Удалить тег: Нельзя крутить" и "Назначить тег: Пора крутить" и задать временной промежуток 24 часа.
Финальный штрих - создание авторассылки с использованием фильтра "Содержит теги" и название тега, который вы присваиваете через 24 часа.

Соответственно в шаге №1 вы подключаете сценарий, в который заложено напоминание, с возможность прокрутить Casino.
Все готово! Если вы полностью реализуете все шаги из инструкции, в ваш проект будет внедрена геймификация с контролем результатов и повышением вовлеченность аудитории.
Используйте, усовершенствуйте, внедряйте!