Как сделать реферальную ссылку в Телеграмм боте

Содержание

Как сделать реферальную систему в боте телеграм

Всем привет! Наверняка вы видели в различных ботах реферальную ссылку типа https://t.me/?start=. Обычно в качестве числа указывается Telegram ID реферера. В этой статье я расскажу как обрабатывать такие ссылки в своем боте.

Для разработки ботов я использую Python библиотеку pytelegrambotapi.

Процесс создания бота через @BotFather опущу, приступлю сразу к коду. Есть файл config.py с переменной TOKEN, в которой хранится токен бота. В файле bot.py будем «химичить». Напишем обработчик команды /start и выведем все, что хранится в объекте сообщения.

Нас интересует строчка ‘text’: ‘/start’. Попробуем теперь перейти по ссылке вида https://t.me/?start=test и изменим 10-ю строчку на print(msg.text)

В консоли вывелось /start test . Делаем вывод, что в msg.text хранится необходимая нам информация из реферальной ссылки, которую необходимо обработать.

Приступим к обработке. Учитываем, что не всегда пользователь нажимает /start по реферальной ссылке, поэтому текста после /start может и не быть. Отличительным символом служит пробел (вспоминаем /start test ). Значит будем проверять наличие ID реферера по нему.

Если пользователь перейдет по ссылке https://t.me/?start=test test2, То test2 не попадет в msg.text, потому что там имеется пробел, который говорит, что test2 не является частью ссылки. Именно поэтому в msg.text находится только один символ пробела. А значит если он имеется, то и есть некоторая информация из реферальной ссылки. Поэтому в первой ветке мы создаем список ( msg.text.split() ), и берем его второй элемент (всем ведь известно, что нумерация списка идет с нуля, да?).

Хорошо, на этом этапе мы имеем текст из ссылки. Мы подразумеваем, что там число, но от пользователя можно поджидать чего угодно. Вдруг кому-то захочется «сломать» бота, указав в ссылке вместо ID реферера какой-то текст. Для этого проверим данные.

Здесь, используя try. except мы преобразуем при помощи int() информацию в число. Если в переменной referer хранится не число, то int() вызовет ошибку ValueError

Теперь в referer записано число. Но тут появляется загвоздка: функция int() может перевести строку «-101» в число -101. То есть на данном этапе в referer может храниться отрицательное число. Почему это не важно, расскажу чуть позднее.

Пользователь может вставить в ссылку свой TG ID. Реферальная система подразумевает под собой некий бонус за переход, поэтому таким образом можно выдать самому себе бонус. Предусмотрим это. ID пользователя получаем, используя user_id = msg.from_user.id

Допустим, что имеется функция get_all_users(), которая возвращает список всех пользователей бота. Делаем это для того, чтобы не назначить в качестве реферера пользователя, которого не существует.

Что необходимо делать в случае, если у пользователя и так уже есть реферер? Не будем ведь при каждом использовании реферальной ссылки выдавать бонус за приведенного реферала, это нас попросту разорит. Поэтому необходимо написать проверку. Напишем функцию has_referrer() , которая вернет True при наличии у пользователя реферера и False при его отсутствии. Логично ее написать в начале для оптимизации.

Реферальная программа внутри Вашего бота в telegram

Что такое реферальная программаРеферальная программа еще называется партнерской программой (партнеркой). Это вид сотрудничества между компанией и партнерами, где партнер продает услуги или товары компании, а та в свою очередь выплачивает вознаграждение

На нашем сайте есть 2 вида реф. программы. Первая это — реф. программа вашего аккаунта на сайте и вторая реф. программа это — реф. программа вашего магазина для ваших клиентов.

В этой статье мы обсудим «Второй» вид реф. программы это внутренняя реф система — она делается непосредственно в вашем магазине т.е. ваши клиенты приносят вам новых покупателей и за каждого приглашенного им будут даваться бонусы. Вот где это делается

Готовая реферальная система в чат-боте Telegram и Viber (beta)

Команда JoinChat с радостью представляет новое обновление: теперь при создании чат-бота у вас есть возможность подключить реферальную систему!

�� Реферальная система — это…?

Реферальная система — это система выплаты вознаграждения за привлечение в чат-бот новых пользователей. С помощью реферальной ссылки ваши пользователи смогут приглашать своих друзей и получать баллы за их заказы. Вы можете настроить несколько уровней, в соответствии с которыми пользователи будут получать определенный процент начисления баллов при осуществлении заказов.

�� Для чего это владельцу бота?

Потенциальные покупатели скорее заинтересуются компанией, о которой услышат от знакомых, которым склонны доверять. По той же причине в рост пойдут продажи — решение о покупках через используемый знакомыми бот принимается быстрее. Вслед за этим увеличится контактная база, ведь наверняка кто-то из рефералов захочет подписаться на ваш бот. И еще усилится лояльность рефери, который в благодарность за рекомендацию получает презент в виде начисления баллов.

�� Для чего это клиенту?

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

Подключение реферальной системы

Заходим в свою приборную доску (административную панель), открываем боковую вкладку НастройкиОбщее.

В блоке “Статус реферальной системы” выбираем “Включено”. Нажимаем “Сохранить настройки”:

После этого у вас появится новая боковая вкладка Реферальная система:

Настройка реферальной системы

1. Настройка текста и кнопок

Во вкладке Реферальная система — Настройка текстов вы можете редактировать текст всех кнопок и сообщений, который предлагает наш шаблон по умолчанию:

Обратите внимание, что настройка «Наименования уровней» и «Наименование бонусов» — это наименования, которые будут при выведении статистики накопленных бонусов через кнопку «Подробнее» в чат-боте.

Данное сообщение о зачислении бонусов будут пользователи будут получать только по первому уровню.
Уровень 2 и выше будет зачислять бонусы без уведомления, так как следующие контакты могут быть не знакомы пользователю.
Сообщение может быть и вовсе без указания конкретного пользователя на первом уровне (на ваше усмотрение).

Отредактировав весь текст, нажимаем Сохранить.

2. Настройка выплат

Во вкладке Реферальная система — Настройка выплат настраиваем следующие пункты:

Курс баллов

  • Укажите денежный эквивалент 1го балла. Например, 1 балл = 1 доллар.
    По умолчанию значение «1»
  • Возможность списать баллы в %
    Укажите, какой процент от суммы заказа можно оплатить баллами. Например, только 20% от общей суммы заказа, или же можно оплатить полностью, указав 100 или даже 200%.
    По умолчанию значение «50»
  • Зачисление по статусу
    Укажите статус заказа, после которому произойдет автоматическое начисление баллов пользователю. Например, когда заказ получил статус “Оплачено”.
3. Настройка уровней реферальной системы
3.1. Принцип работы уровней

Уровни работают по принципу пирамиды.

Уровень 1 — это когда пользователь А делится ссылкой с пользователем Б, пользователь Б делает заказ и пользователь А получает за это бонус.

Уровень 2 — это когда пользователь Б делится ссылкой с пользователем В, пользователь В делает заказ, и пользователь Б получает за это бонус по уровню 1, а пользователь А — по уровню 2.

3.2. Настройка и добавление уровня

По умолчанию у вас уже есть 3 уровня, процентное начисление которых по умолчанию стоит на 0. Значение 0 вам нужно отредактировать по своему усмотрению. Например, 15, 10, 5% и так далее…

Во вкладке Реферальная система — Настройка уровней нажимаем на кнопку “+ Добавить уровень”, либо редактируем готовый уровень через синюю кнопку:

Вводим процент отчислений, который пользователь будет получать при заказе референта:

Telegram бот для AirDrop-кампании и раздачи монет

* AirDrop предусматривает под собой некую поощрительную программу (стимулирование) пользователей за совершение определенных действий (подписки в социальных сетях, привлечение рефералов и т.д.).

В этот раз моими клиентами стали два блокчейн проекта, которыйе занимаются разработкой и продвижением NFT игры «FlokiCyberPunk» и приложения для знакомств «TinGram»

Цель AirDrop кампаний: привлечение целевой аудитории (расширение комьюнити), популяризация игры «FlokiCyberPunk» и приложения «TinGram»

Сделать реферального бота на нескольких языках, чтобы провести AirDrop кампанию и привлечь больше новых пользователей в проекты.

Получить удобную базу участников со всеми начислениями для дальнейшего использования.

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

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

������ Всем желающим по промокоду freedays — 10 дней бесплатного использования максимального тарифа (промокод неограничен в количестве проектов)

�� Выбор языка на входе в бот

Мультиязычный бот для участников из разных стран.

Несложные математические примеры, чтобы отсеять ботов при помощи которых могут накручивать себе рефералов.

�� Подробная инструкция по участию в AirDrop

Один из важных моментов в каждом боте — четко прописанная инструкция для пользователей. Это позволяет облегчить работу технической поддержки и увеличить доходимость пользователей до конца.

�� Проверка заданий и начисление «монет»

Баллы начисляются только в случае выполнения задания.

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

�� Удобное меню и личный кабинет

Пользователь имеет возможность посмотреть:

  • Баланс монет
  • Количество рефералов
  • Реферальную ссылку
  • Кошелек для выплат
  • Запросить вывод
  • Связаться с поддержкой

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

  • база всех пользователей
  • бонусные начисления
  • кошелек для выплаты «монет»
  • контроль выполненных заданий

�� На основе этих данных отслеживаем статистику по рефералам и в конечном итоге произведем выплату заработанных «монет» во время AirDrop кампании.

�� Редактирование текстов и выбор языка

Все тексты были вынесены в таблицу для простого редактирования.

Клиент в любой момент может внести изменения в текст и они автоматически подтянуться в бот для всех пользователей.

�� Увеличили количество пользователей в игре на 60% при помощи рефералов и сократили нагрузку на отдел технической поддержки.

Из 6094 человек — 3446 пришли по реферальным ссылкам

С ростом популярности криптовалют, NFT и блокчейн проектов, увеличивается потребность в маркетинге в этой нише.

Airdrops могут быть полезной практикой для повышения осведомленности о новом токене или проекте.

По вопросу сотрудничества и реализации данного функционала пишите в Telegram. В индивидуальном порядке разработаем бота под ваш бизнес.

Больше кейсов и полезных статей у меня в Инстаграм

Буду рад поработать с вами!

всё бы хорошо, кроме двух моментов:
а) у Salebot появляется все ваши данные+пространство для эбьюза
б) эйрдроп «за выполненные задания» — всё же уже баунти, а не эйрдроп.
Спасибо, что делитесь с сообществом!��

Спасибо за ваш комментарий
а) ваших данных и без этого достаточно на просторах интернет
б) я не крипто-энтузиас и не на 100% владею всей терминологией. Прошу простить меня за такие неточности ��

Привет, cosmos товарищ 😉
а) это классическое возражение. Его можно отнести ко всем конструкторам сайтов, crm, cms, lms,. Да и если «писать ручками» далеко не факт, что получиться защитить данные лучше массадобшен сервисов
б) тут вопрос скорее к владельцам продукта, а не к разработчику бота. Хотя по терминологии ты, безусловно, прав.

Похожие публикации:

  1. Где купить крепление lga 1700 nzxt
  2. Как скачать фотошоп на виндовс 7
  3. На фирме работают 8 аудиторов из которых 3 высокой квалификации
  4. Что делать если вообще не понимаешь математику

Как сделать реферальную ссылку в Телеграмм боте

Всем привет! Наверняка вы видели в различных ботах реферальную ссылку типа https://t.me/?start=. Обычно в качестве числа указывается Telegram ID реферера. В этой статье я расскажу как обрабатывать такие ссылки в своем боте.

Для разработки ботов я использую Python библиотеку pytelegrambotapi.

Нас интересует строчка ‘text’: ‘/start’. Попробуем теперь перейти по ссылке вида https://t.me/?start=test и изменим 10-ю строчку на print(msg.text)

В консоли вывелось /start test . Делаем вывод, что в msg.text хранится необходимая нам информация из реферальной ссылки, которую необходимо обработать.

Приступим к обработке. Учитываем, что не всегда пользователь нажимает /start по реферальной ссылке, поэтому текста после /start может и не быть. Отличительным символом служит пробел (вспоминаем /start test ). Значит будем проверять наличие ID реферера по нему.

Если пользователь перейдет по ссылке https://t.me/?start=test test2, То test2 не попадет в msg.text, потому что там имеется пробел, который говорит, что test2 не является частью ссылки. Именно поэтому в msg.text находится только один символ пробела. А значит если он имеется, то и есть некоторая информация из реферальной ссылки. Поэтому в первой ветке мы создаем список ( msg.text.split() ), и берем его второй элемент (всем ведь известно, что нумерация списка идет с нуля, да?).

Реферальная система в Телеграм | Бот с реферальной системой

Хорошо, на этом этапе мы имеем текст из ссылки. Мы подразумеваем, что там число, но от пользователя можно поджидать чего угодно. Вдруг кому-то захочется «сломать» бота, указав в ссылке вместо ID реферера какой-то текст. Для этого проверим данные.

Еще по теме: Прокси mtproto Telegram список

Здесь, используя try. except мы преобразуем при помощи int() информацию в число. Если в переменной referer хранится не число, то int() вызовет ошибку ValueError

Теперь в referer записано число. Но тут появляется загвоздка: функция int() может перевести строку «-101» в число -101. То есть на данном этапе в referer может храниться отрицательное число. Почему это не важно, расскажу чуть позднее.

Пользователь может вставить в ссылку свой TG ID. Реферальная система подразумевает под собой некий бонус за переход, поэтому таким образом можно выдать самому себе бонус. Предусмотрим это. ID пользователя получаем, используя user_id = msg.from_user.id

Допустим, что имеется функция get_all_users(), которая возвращает список всех пользователей бота. Делаем это для того, чтобы не назначить в качестве реферера пользователя, которого не существует.

Что необходимо делать в случае, если у пользователя и так уже есть реферер? Не будем ведь при каждом использовании реферальной ссылки выдавать бонус за приведенного реферала, это нас попросту разорит. Поэтому необходимо написать проверку. Напишем функцию has_referrer() , которая вернет True при наличии у пользователя реферера и False при его отсутствии. Логично ее написать в начале для оптимизации.

Надеюсь, что статья будет для вас полезна!

  • реферальная система
  • telebot
  • telegrambot
  • telegram
  • реферальная ссылка

Чат-бот в Telegram с реферальной системой за 5 минут

Реферальная ссылка Telegram Bot, Python

Необходимо приглашать друзей к боту по реф ссылкам, и при этом Пользователю который пригласил, давать бонусы. Дайте наводку, как можно организовать этот процесс. Обязательно ли создавать БД?

Отслеживать
задан 1 июн 2018 в 11:34
David Gederim David Gederim
61 1 1 золотой знак 2 2 серебряных знака 6 6 бронзовых знаков
Обязательно ли создавать БД? А какие есть еще варианты?

Еще по теме: Пономарь Телеграмм кто это такой

1 июн 2018 в 11:47
1 июн 2018 в 12:06
Ну да, без базы данных выйдет фигня. Можно сначала с sqlite3 попробовать
1 июн 2018 в 12:22

4 июн 2018 в 6:44

Получается так. t.me/BotFather?start=123q124, есть такая ссылка, пусть «123q124» это сгенерированный реферальный номер, его надо как-то получить. Ведь при переходе по этой ссылке в телеге или в других местах, на направляет к боту, где мы должны нажать кнопку «Start». Так вот значение что после «=» должно передаться. Как его получить?

4 июн 2018 в 8:52

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Решил проблему гениально! http://t.me/BotFather?start=123q124, переходя по этой ссылке нас кидает в к боту, если мы её открываем в телеге, либо на веб-странице, которая потом редиректит в телегу. После того как мы появились у бота, нажимаем на кнопку «Start», В этот момент в боте выводим наши данные после » mt24″>

Отслеживать
ответ дан 4 июн 2018 в 16:30
David Gederim David Gederim
61 1 1 золотой знак 2 2 серебряных знака 6 6 бронзовых знаков
Объясните, а в чем магия message.text[7:] ?
4 июн 2018 в 18:13
4 июн 2018 в 19:44

Понятно, т.е. те 7 символов, что пропускаем это ?start= , а дальше уже идет идентификатор, который и нужен был

Как приглашать друзей в боте?

Если Ваша цель — заработать еще больше, то требуется грамотный подход в привлечении Ваших друзей. Разместите рекламу со своей ссылкой в своих социальных сетях, чтобы за каждого реферала получать по 150 рублей.

Размещать нужно именно ту ссылку, которая появляется у Вас в разделе «Партнёры», а не ссылку на эту статью.

Два способа давать ссылки на каналы, группы и профили Телеграмм

У вас есть две ссылки, первая t.me — для размещения внутри телеграмма

Еще по теме: Телеграмм канал чтобы девушка ревновала

Вторая, teleg.one — для размещения вне телеграмма, на внешних интернет-ресурсах — блогах, соц. сетях и так далее

Пользователь считается приглашённым только в том случае, если он перешёл по Вашей ссылке и начал диалог с ботом

Напоминаю, что ссылку Вы можете размещать где угодно. Вы также можете просто отправлять её друзьям или знакомым в личные сообщения. Главное помните, что внутри телеграмма Вы отправляете первую ссылку, в остальных местах — вторую. Первая ссылка работает только в самом телеграмме.

Приведу один из примеров, как разместить ссылку на ресурсе Instagram

| 1️⃣Первый шаг: переходим на главную страницу профиля | кнопка «Редактировать»

| 2️⃣Второй шаг: в настройках аккаунта, раздел «Сайт» вставляете ссылку на бот — (ваша реферальная ссылка)

| 3️⃣Третий шаг: в конечном счете, у вас должна выйти вот такая картина (скриншот ниже )

| 4️⃣Четвертый шаг: Процедура завершена, на выходе получается вот такая картина, где пользователь заинтересован в том, чтобы перейти по ссылке и начать зарабатывать вместе с вами

БОНУС | КАК СДЕЛАТЬ СТОРИС С ССЫЛКОЙ НА БОТА?

Так уж вышло, что сторис с внешней ссылкой на бот можно публиковать только с аудиторией от 10,000 подписчиков

В сторисе, вы можете рассказать, что бот платит за подписку на канал и 150 рублей за каждого приглашенного друга

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

Размещать ссылку можно так же на таких ресурсах, как VK, Facebook, Twitter, YouTube, и так далее.

Зарабатывайте вместе с ботом Акционер!

Источник https://gshimki.ru/razgovor/10/kak-sdelat-referalnuju-sistemu-v-bote-telegram

Источник https://socialshow.ru/kak-sdelat-referalnuyu-ssylku-v-telegramm-bote/