1. книги
  2. Книги о компьютерах
  3. Елена Бровкина

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

Елена Бровкина
Обложка книги

Telegram становится с каждым днем популярнее. Почти у каждого он установлен, но многие не знают, как им пользоваться.Это инструмент. Как им пользоваться, решать вам.

Оглавление

Купить книгу

Приведённый ознакомительный фрагмент книги «Telegram. Книга 4. Часть 1» предоставлен нашим книжным партнёром — компанией ЛитРес.

Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Затем заполняю:

После этого можно добавить блок Цепочка сообщений, где сообщаем о начислении баллов:

Затем добавлю кнопку Главное меню и добавлю сценарий, где выбираю Главный сценарий.

Теперь я продублирую блок Операции над переменной с переменной первый уровень и поменяю название на 1 уровень получено, а формула будет таже:

В тот момент, когда пользователь пройдет сквозь этот блок, здесь формируется число рефералов и попадет в переменную один уровень получено. Таким образом в эту переменную первый уровень получено, попадет то количество рефералов, за которые пользователь получил начисление. А когда он в следующий раз придет, я могу брать эту переменную и использовать как прошлое число.

После блока Условие, который проверяет наличие тега, он направит по ветке Да. Я могу сделать такую проверку. Добавлю блок Операция над переменной, выберу математическое выражение 2.0. Добавлю локальную переменную, которая называется 1 уровень получено, а также возьму еще 1 локальную переменную фактическое количество рефералов и сделаю вычисление:

В данной переменной будет разница между фактическим и полученным.

Далее поставлю блок Условие, чтобы лишний раз не назначать баллы:

Здесь я выбираю:

И делаю настройки:

Если хотите настроить не баллы, а рубли, то после имени переменной нужно написать слово — рублей. Например так: {{$ball}} рублей.

То здесь ему нет смысла чего — то начислять, так как у него нет рефералов. А ему отправлю сообщение, что у него нет новых рефералов.

Здесь меняю условия:

В боте это будет выглядеть так:

Если я войду в Главное меню и сразу кликну опять на кнопку Получить бонус, то мне бот ответит:

Но в случае, если у пользователя будет больше рефералов, то должны проделаться следующие вычисления.

У меня есть предыдущий блок, который знает новых рефералов. Он берет и вычитает, получает переменную 1 уровень новая. У пользователя если больше 1 рефералов, то он попадает сюда и я буду использовать переменную 1 уровень новая. это X и это буду умножать на 100 и прибавляю текущее значение переменной баллы:

Таким образом бот будет знать новое количество рефералов и данное число умножать на 100 и прибавлять к новым баллам. После всех этих вычислений я также буду использовать блок Операция над переменной, в которой формируется переменная получен 1 уровень с текущим количеством всех рефералов.

Можно добавить блок Цепочка сообщений:

И здесь написать:

И возвращаюсь в Главный сценарий.

Когда появляется новый реферал, появляется уведомление. Этими уведомлениями можно управлять. Кликаю в боте на Настройки:

Дополнительно:

Здесь включена функция:

И Глубина указана до 10 уровня. Ее можно ограничить или отключить уведомления.

Можно сделать собственное уведомление, прописав его в этом поле.

2 вариант. Автоначисление баллов за рефералов.

Захожу в раздел Авторассылки и кликаю Создать первую:

Даю имя, выбираю Telegram:

Могу добавить фильтр Имеет определенное количество рефералов:

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

Я для примера поставлю чикбокс и поставлю количество рефералов 1:

Кликаю Создать. Теперь мне нужно Создать шаг:

То есть выбрать сценарий, который будет отправляться:

Сначала мне его нужно создать. Я возвращаюсь в Редактор сценариев, кликаю сценарий, добавить авто за реферала 1, кликаю Enter, перехожу в этот сценарий:

Оставляю только блок Старт. Теперь добавляю блок Операция над переменной. Математическое выражение. Буду использовать переменную Баллы и значение Х +100:

Теперь могу добавить Цепочки сообщений — Вам начислены баллы и кнопку Главное меню:

Важно!!! Если у вас сразу будут подключены 2 варианта, то будет конфликт.

Теперь перехожу в авторассылку, обновляю страничку, добавляю шаг, выбираю:

Кликаю сохранить. В Настройках кликаю Запустить. Теперь как только у пользователя появится реферал, он сразу получит 100 баллов.

За второго реферала нужно создать еще одну рассылку. Ее можно скопировать и переименовать, фильтр поменять за 2 реферала.

Сценарий можно отправлять один, но каждый раз настраивать авторассылку.

Чтобы не создавать массу рассылок, достаточно создать одну — универсальную.

Фильтр в ней не указывается.

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

Вам также может быть интересно

а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ э ю я