Skip to main content

[Игра в Telegram] Баллы

как вывести рейтинг для игрока в телеграм боте

Sam avatar
Written by Sam
Updated over 3 weeks ago

Шаблон

Шаблон [Игра в Telegram] Баллы используется для отображения информации о текущем рейтинге пользователя в игре, управления реферальными ссылками, а также для организации поддержки и выдачи бонусов за достижение определённого количества баллов.


Как добавить шаблон:

  1. Откройте раздел Автоматизации.

  2. Перейдите в готовые шаблоны.

  3. Выберите шаблон [Игра в Telegram] Баллы.

  4. Выберите Telegram бота, на котором настраивается игра.

  5. Нажмите кнопку "Добавить шаблон".


Как работает шаблон:

Проверка игрока

Стартовый блок Условие проверяет тег "Запустил / Игра Telegram" для определения, участвует ли пользователь в игре. Если тега нет — пользователь не получит никакого ответа, поскольку ещё не является игроком.

Данный тег присваивается пользователю, когда он запускает автоматизацию: [Игра в Telegram] Игра

Первый запуск

Если тег "Запустил / Игра Telegram" есть, проверяется второе условие "Назначенные теги" для проверки, запускал ли игрок эту автоматизацию ранее или это первый раз.


Если тег "Баллы впервые" отсутствует, то:

Блок "Действие" присваивает тег "Баллы впервые", чтоб зафиксировать запуск этой автоматизации и отправляет приветственное сообщение, объясняющее, как запрашивать свой рейтинг в любой момент.

Показ статистики игрока

Если тег "Баллы впервые" есть, отправляется сообщение с текущим рейтингом игрока:

В этом сообщении игроку сообщается его текущая статистика:

  • Место в рейтинге: {{ gamePlace }}

  • Всего баллов: {{ gameTotalPoints }}

Если используется реферальная система, можно также вывести информацию о количестве приведённых друзей:


Также в сообщении содержатся три кнопки:

  • Турнирная таблица — здесь нужно указать ссылку на вашу турнирную таблицу.

  • Получить ссылку — отправляет реферальную ссылку игрока с переменной {{ referral_link_cp }}.

Ссылка генерируется в основной автоматизации с игрой. Если это не первая игра - обязательно поменяйте тег "получил ссылку" в основной автоматизации с игрой на новый.

Как генерируется реферальная ссылка

Как генерировать ссылку в этой автоматизации расскажем ниже.

  • Поддержка — отправляет запрос оператору поддержки игры, если у игрока есть вопросы.

Логика кнопки "Поддержка"

Первым шагом проверяется наличие тега "Отдал номер". Если тега нет - можно запросит номер у клиента с помощью действий "Сбор данных клиента" или "Запросить номер телефона":

после получения номера присваивается тег "Отдал номер":

Если тег "Отдал номер" есть, игроку предлагается написать свой вопрос:

С помощью действия "Сбор данных клиента" вопрос сохраняется в переменной {{ Вопрос / Игра CP }}

После этого с помощью действия "Изменить сообщение" удаляется предыдущее сообщение и отправляется сообщение, информирующее игрока, что его вопрос принят:

Далее действие "Уведомление в телеграм" отправляет уведомление оператору с нужными переменными:


Примеры улучшения:

Выдача реферальной ссылки

Если это не первая игра, или есть вероятность, что игрок ещё не получил свою реферальную ссылку - важно выдать игроку его ссылку и обнулить счётчик рефералов.

Для этого - после кнопки "Получить ссылку" нужно добавить условие "Назначенные теги" и проверять наличие тега, который присваивается при выдаче ссылки:


В стандартном шаблоне "Игра" - это тег: Получил ссылку / Игра Telegram:

Если тег присутствует - выдаём игроку его реферальную ссылку с помощью переменной {{ referral_link_cp }}.

Если тега нет, то с помощью действий:

Реферальная ссылка - генерируется новая ссылка для автоматизации "Реферал" и указывается переменная {{ referral_link_cp }}, которая будет хранить ссылку:

Установить переменную - обнуляется счётчик рефералов в переменной referral_cp (кастомная переменная для подсчёта рефералов в автоматизации "Баллы за реферала"):

Добавить теги - добавляется тег "Получил ссылку / Игра Telegram", с его помощью фиксирует, что игрок получил свою ссылку:

Получившийся блок "Действие" нужно соединить с сообщением, в котором выводится ссылка:

Готово, если игрок ещё не имеет пригласительной ссылки, или ранее участововал в игре, но не обнулил счётчик рефералов - он получит новую ссылку.


Выдача бонусов за баллы

Если вы хотите наградить игрока призом за набранные баллы - вы можете после сообщения с рейтингом добавить проверку количества баллов и выдать приз:

От сообщения добавьте условие: Баллы геймификации и укажите количество баллов для получения бонуса:

Если баллов недостаточно - ничего не отправляем.
Если игрок набрал нужное количество баллов - проверяем, получал пользователь бонус ранее или нет.

Проверка происходит с помощью условия "Назначенные теги", проверяется тег, который присваивается при выдаче бонуса, например "Получил бонус за баллы":

Если тег есть - второй раз бонус не выдаётся.

Если тега нет, с помощью действия "Добавить теги" присваивается тег и выдается приз (ссылка, видео, PDF-файл):


Настройка триггера

Триггер настраивается в правом верхнем углу конструктора автоматизации:

Для этого шаблона обычно может быть следующим: "Баллы" или "/points".

Можно настроить командное меню в телеграм-боте и задать специальную команду, например: /points, чтобы игрок просто выбирал нужную кнопку из меню и запускал автоматизацию.


Did this answer your question?