Шаблон
Шаблон [Игра в Telegram] Баллы используется для отображения информации о текущем рейтинге пользователя в игре, управления реферальными ссылками, а также для организации поддержки и выдачи бонусов за достижение определённого количества баллов.
Как добавить шаблон:
Откройте раздел Автоматизации.
Перейдите в готовые шаблоны.
Выберите шаблон [Игра в Telegram] Баллы.
Выберите Telegram бота, на котором настраивается игра.
Нажмите кнопку "Добавить шаблон".
Как работает шаблон:
Проверка игрока
Стартовый блок Условие проверяет тег "Запустил / Игра Telegram" для определения, участвует ли пользователь в игре. Если тега нет — пользователь не получит никакого ответа, поскольку ещё не является игроком.
Данный тег присваивается пользователю, когда он запускает автоматизацию: [Игра в Telegram] Игра
Первый запуск
Если тег "Запустил / Игра Telegram" есть, проверяется второе условие "Назначенные теги" для проверки, запускал ли игрок эту автоматизацию ранее или это первый раз.
Если тег "Баллы впервые" отсутствует, то:
Блок "Действие" присваивает тег "Баллы впервые", чтоб зафиксировать запуск этой автоматизации и отправляет приветственное сообщение, объясняющее, как запрашивать свой рейтинг в любой момент.
Показ статистики игрока
Если тег "Баллы впервые" есть, отправляется сообщение с текущим рейтингом игрока:
В этом сообщении игроку сообщается его текущая статистика:
Место в рейтинге:
{{ gamePlace }}
Всего баллов:
{{ gameTotalPoints }}
Если используется реферальная система, можно также вывести информацию о количестве приведённых друзей:
Количество приведённых друзей: {{ referral_cp }} (кастомная переменная для подсчёта рефералов из автоматизации [Игра в Telegram] Баллы за реферала).
Подробнее о настройках реферальной системы
Также в сообщении содержатся три кнопки:
Турнирная таблица — здесь нужно указать ссылку на вашу турнирную таблицу.
Получить ссылку — отправляет реферальную ссылку игрока с переменной
{{ referral_link_cp }}
.
Ссылка генерируется в основной автоматизации с игрой. Если это не первая игра - обязательно поменяйте тег "получил ссылку" в основной автоматизации с игрой на новый.
Как генерируется реферальная ссылка
Как генерировать ссылку в этой автоматизации расскажем ниже.
Поддержка — отправляет запрос оператору поддержки игры, если у игрока есть вопросы.
Логика кнопки "Поддержка"
Первым шагом проверяется наличие тега "Отдал номер". Если тега нет - можно запросит номер у клиента с помощью действий "Сбор данных клиента" или "Запросить номер телефона":
после получения номера присваивается тег "Отдал номер":
Если тег "Отдал номер" есть, игроку предлагается написать свой вопрос:
С помощью действия "Сбор данных клиента" вопрос сохраняется в переменной {{ Вопрос / Игра CP }}
После этого с помощью действия "Изменить сообщение" удаляется предыдущее сообщение и отправляется сообщение, информирующее игрока, что его вопрос принят:
Далее действие "Уведомление в телеграм" отправляет уведомление оператору с нужными переменными:
Примеры улучшения:
Выдача реферальной ссылки
Если это не первая игра, или есть вероятность, что игрок ещё не получил свою реферальную ссылку - важно выдать игроку его ссылку и обнулить счётчик рефералов.
Для этого - после кнопки "Получить ссылку" нужно добавить условие "Назначенные теги" и проверять наличие тега, который присваивается при выдаче ссылки:
В стандартном шаблоне "Игра" - это тег: Получил ссылку / Игра Telegram:
Если тег присутствует - выдаём игроку его реферальную ссылку с помощью переменной {{ referral_link_cp }}
.
Если тега нет, то с помощью действий:
Реферальная ссылка - генерируется новая ссылка для автоматизации "Реферал" и указывается переменная {{ referral_link_cp }}
, которая будет хранить ссылку:
Установить переменную - обнуляется счётчик рефералов в переменной referral_cp (кастомная переменная для подсчёта рефералов в автоматизации "Баллы за реферала"):
Добавить теги - добавляется тег "Получил ссылку / Игра Telegram", с его помощью фиксирует, что игрок получил свою ссылку:
Получившийся блок "Действие" нужно соединить с сообщением, в котором выводится ссылка:
Готово, если игрок ещё не имеет пригласительной ссылки, или ранее участововал в игре, но не обнулил счётчик рефералов - он получит новую ссылку.
Выдача бонусов за баллы
Если вы хотите наградить игрока призом за набранные баллы - вы можете после сообщения с рейтингом добавить проверку количества баллов и выдать приз:
От сообщения добавьте условие: Баллы геймификации и укажите количество баллов для получения бонуса:
Если баллов недостаточно - ничего не отправляем.
Если игрок набрал нужное количество баллов - проверяем, получал пользователь бонус ранее или нет.
Проверка происходит с помощью условия "Назначенные теги", проверяется тег, который присваивается при выдаче бонуса, например "Получил бонус за баллы":
Если тег есть - второй раз бонус не выдаётся.
Если тега нет, с помощью действия "Добавить теги" присваивается тег и выдается приз (ссылка, видео, PDF-файл):
Настройка триггера
Триггер настраивается в правом верхнем углу конструктора автоматизации:
Для этого шаблона обычно может быть следующим: "Баллы" или "/points".
Можно настроить командное меню в телеграм-боте и задать специальную команду, например: /points, чтобы игрок просто выбирал нужную кнопку из меню и запускал автоматизацию.
подробнее о командном меню Telegram-бота
Может быть полезно:
Как выдавать призы и начислять баллы за кодовые слова