Всем привет! Наверняка вы видели в различных ботах реферальную ссылку типа 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() ), и берем его второй элемент (всем ведь известно, что нумерация списка идет с нуля, да?).
Чат-бот в Telegram с реферальной системой за 5 минут
Хорошо, на этом этапе мы имеем текст из ссылки. Мы подразумеваем, что там число, но от пользователя можно поджидать чего угодно. Вдруг кому-то захочется «сломать» бота, указав в ссылке вместо 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 при его отсутствии. Логично ее написать в начале для оптимизации.
Надеюсь, что статья будет для вас полезна!
Источник: savepearlharbor.com
Telegram-хелпер: подборка ботов-помощников для арбитража
В последнее время Telegram-боты используются вебмастерами чаще, а их функционал находит все больше применений в интернет-маркетинге. Работа с изображениями, озвучивание текстов для креативов, виртуальные номера и электронные почты — все это лишь малая доля возможностей, которые открывают Telegram-боты.
В 2023 году боты одного из самых популярных в мире мессенджеров позволяют решать десятки задач и во многом упрощают работу арбитражника. Они экономят время, а в некоторых случаях и рекламный бюджет.
Пошаговая инструкция по созданию бота оплаты подписки в Telegram
Бот платной подписки — это способ автоматизации платного канала или чата в Telegram. Бот может полностью автоматизировать платный доступ в клуб по подписке, а именно: бот автоматизирует оплаты пользователя за платную подписку, сразу выдаст пользователю индивидуальную ссылку на вход после оплаты и удалит по окончанию срока тарифа, заранее напомнив о необходимости продления доступа. Также часто боты имеют широкие возможности для увеличения продаж платной подписки — можно делать рассылки с промокодами, отслеживать аналитику выгружая таблицы пользователей, создавать лендинги, можно выдавать подписку на нужный срок или удалять и многое другое. Главная полезность ботов платной подписки — администратору больше не нужно вести таблицу пользователей отслеживая даты окончания подписки и принимать оплаты вручную. Создание бота платной подписки, как правило, занимает около 30 минут.
Клуб по подписке — в Telegram это закрытый канал и/или чат, в котором автор делится эксклюзивным контентом. Это могут быть курсы, марафоны, экспертные чаты или просто ценная информация, за которую люди готовы платить деньги. Платные клубы по подписке создают продюсеры, тех. специалисты или эксперты. Доступ к ним обычно продается в бесплатном канале или на сторонних сайтах, например Instagram или Youtube, где размещается ссылка на бот для оплаты подписки.
Процесс создания бота платной подписки
Платный канал или чат, который добавляем обязательно должен иметь тип “Частный” (приватный), чтобы пользователи могли получить пригласительную ссылку на вход только после оплаты подписки и не могли делиться ей с кем-либо еще.


Добавление аватара для бота.
Добавляем стартовое сообщение (Приветственное).
В Вашем боте нажмите Админ-меню — Настройки — Ответы от бота — Приветствие.
В стартовом сообщении обычно пишут о проекте и о том, что получает пользователь после оплаты подписки. Также можете указать ссылку на договор оферты (если у Вас нет сайта можно использовать типовой договор загрузив его на Яндекс-документы или Google Docs).
Теперь Бот полностью готов. Все Ваши функции как Администратора находятся в Админ-меню бота. А основные настройки в Админ-меню — Настройки
Для конечных пользователей он выглядит так — в боте пользователи имеют возможность в полностью автоматическом режиме оплатить подписку и получить доступ на срок тарифа. В случае возникновения вопросов пользователь может задать вопрос нажав “Обратная связь”.
Ссылку на созданный бот Вы можете разместить в Вашем бесплатном канале если он у Вас есть в закрепленном посте и описании канала. Или на других сторонних ресурсах (тогда ссылка на бот будет начинаться с https://t.me/).
Если Вы сделали все, то поздравляем, Ваш платный клуб полностью готов к продажам подписки в автоматическом режиме!
Что умеет и как работает бот платной подписки VipSub для Telegram-каналов и чатов
Боты в мессенджере Telegram далеко не новое явление. Программы для автоматизации процессов используются повсеместно, в том числе для монетизации закрытых каналов. И это действительно не только выгодно, но и очень удобно. В Telegram можно найти любую полезную информацию, подписавшись на целевые каналы и взаимодействуя с авторами, экспертами или специалистами.
Если вы решили создать собственный телеграм-канал или планируете монетизировать действующий, то в этой статье будут ответы на все вопросы.
Итак, зачем нужен бот платной подписки и что умеет программа.
Монетизация Telegram-каналов
Ранее монетизация телеграм-каналов осуществлялась стандартными инструментами – реклама, реферальные программы или прямые продажи услуг и товар. Все это хорошо работает только при наличии узконаправленной аудитории. Во всех остальных случаях эффективность показывает только платная подписка.
Опять же, мы не говорим о супер-новом инструменте. Платная подписка уже давно применяется на различных сайтах, ресурсах и новостных платформах. Важно учитывать, что в телеграм-каналах платная подписка лучше всего работает по тематикам: аналитика, обзоры, обучение, мастер-классы, новости и прогнозы. Система эмоциональных донатов в нашем случае неприменима. Пользователи будут покупать реальные знания, опыт и навыки, которые приносят пользу.
Совет. Еще один вариант подключения платной подписки связан с уникальным контентом, когда пользователи канала раньше остальных получают новости. Причем это может быть даже развлекательный контент.
Теперь немного простой арифметики: если 100 подписчиков будет платить всего по 2000 рублей в месяц, владелец канала получит доход 200 000 рублей в месяц. При этом если контент качественный, то кол-во подписчиков постоянно растет. Пожалуй, на этом можно и закончить обзор доходности платной подписки.
Функционал бота VipSub
Сервис VipSub и одноименный бот работает сразу по всем направлениям в телеграм-каналах, что позволяет получать гарантированный доход. Возможности системы действительно большие, поэтому рассмотрим несколько основных преимуществ.
- Подключив бота, владелец канал получает доступ к Админ панели с интуитивно понятным управлением. Практически всю работу бот выполняет в автоматическом режиме.
- Гибкий функционал позволяет анализировать ситуацию, выдавать или обнулять подписки, проводить акции и дарить бесплатный доступ. Администратор получает полную статистику в графиках и таблицах.
- Рассылки можно осуществлять по всем группам. Например, если нужно провести рекламную кампанию в действующем телеграм-канале. При этом можно использовать гибкую систему промокодов и реферальную программу.
- Администратор получает одностраничный сайт, что уже работает в плюс его рейтинга. Данная функция будет актуальна для начинающих специалистов и блогеров, экспертов из различной сферы.
- Бот имеет встроенные системы обратной связи, возможности кастомизации, в том числе уведомлений. Весь функционал настраивается под конкретного пользователя и канал.
Почему стоит выбрать бота VipSub
Закономерный вопрос всех начинающих блогеров и экспертов, которые успели найти несколько бесплатных ботов. В этом плане все просто – сервис полностью готов к работе и не требует от пользователя навыков программирования, как это часто бывает с бесплатными ботами. Никаких лагов и проблем, а весь процесс подключения бота занимает 15 минут!
И самое главное, что вы сможете получать деньги сразу же на Вашу платежную систему. Алгоритм работы очень простой:
- После создания бота по инструкции вы получаете ссылку на лендинг и бот оплаты платной подписки.
- Пользователи оформляют подписку и получают уникальный контент, а вы – деньги прямо на счет.
- Дальше взаимодействие с пользователем происходит в автоматическом режиме.
Основная задача бота VipSub – организовать понятную и простую систему платного доступа к уникальному контенту, закрытому каналу или группе. В случае если у Вас возникли вопросы на каком-то из этапов — Вам могут помочь в поддержке. Желаем удачи!
Источник: nastroyvse.ru