Размер шрифта
-
+

Telegram. Книга 4. Часть 1 - стр. 7

Теперь поговорим о другом инструменте, который позволяет работать с рефералами – это блоки.

Эти блоки:



Определяют условия. Например, наличие рефералов можно увидеть в блоке Условие:



В блоке созам кнопку Получить бонус, сделаю ее инлайн. Направлю на блок Условия, который будет проверять, имеет ли контакт, который кликает эту кнопку определенное количество рефералов, к примеру, 1:



Если да, отправлю на один блок, если нет – на другой:



И отправляю его на предыдущий блок, чтобы набрал нужное количество рефералов.

Переключатель работает также.

Вот как это работает в боте:



Таким образом я смогу разграничить пользователей.

Но есть еще 3 очень важный инструмент – взаимодействия между пользователями внутри Бота. Допустим, я как рефер, приглашаю человека и хочу, чтобы бот мне автоматом начислил какое – то количество балов. Также, к примеру, я хочу этими баллами поделиться с другим пользователем с рефералом, которого я пригласила.

Для этого в базе знаний есть такой раздел:



Кликаю на него. Контакты и вижу, что здесь тоже есть реферальная система:



Кликаю на нее:



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

Бонусы за рефералов в TELEGRAM боте

Бонусы могут начисляться вручную и автоматически. Пользователь кликает на кнопку Получить бонус, а бот проверяет, за сколько рефералов он уже получил бонусы, за сколько еще не получил и вот за это количество и начисляет ему баланс автоматически.

Теперь все по порядку.

1 вариант – Ручной режим.

У меня есть бот с кнопкой Получить бонус. Я хочу, кликнув на нее, понять есть ли у меня реферал и если есть, то получить за него начисление.

Я захожу в раздел Помощь. Реферальная система бота и выбираю сейчас 5 формулу:



Она подтягивает актуальное количество рефералов определенного уровня. Здесь в скобочках указан 20 уровень, а если я поставлю 1, то рефералы будут считаться только данного уровня.

Я создаю блок, кликаю Интеграции. Операция над переменной:



Кликаю на него, в поле Значение вставляю скопированную формулу:



В скобках я пишу 1. Придумываю имя переменной.

Затем добавляю цепочку сообщений, чтобы протестировать:



В настройках пишу: Результат и вывожу переменную:



Если я сейчас кликну на кнопку Получить бонус, то результат 0. Начислять баллы не буду. К этому тоже нужно быть готовым.

Для того чтобы отслеживать сколько у пользователя рефералов, я создаю блок Условие:



Кликаю на него, выбираю:



Ставлю: меньше 1:



Если Да, то пишу, что недостаточно рефералов:



Если у пользователя другое условие, больше 1, то по ветке Да создаю еще условие. Здесь буду проверять в первый раз он получает начисление или нет. Выбираю:



Пишу название:



Кликаю Enter. Если у пользователя нет этого тега, он идет по ветке Нет.

Здесь я добавляю блок Операция над переменной. Сразу сделаю Тэг, чтобы в следующий раз он пошел по другой ветке:



Кликаю на блок Операции над переменной, где переменная первый уровень. Здесь формируется число (любое) и с этим числом я должна произвести какие-то математические выражения. Если у меня 1 реферал, то я за него получу 100 рублей (баллов), а если 5 рефералов, то я должна получить 500 рублей.

Следовательно в блоке Операции над переменной, выбираю:



Здесь добавляю 2 локальные переменные:



А в значении пишу:

Страница 7