LifeSEO

Владельцам ботов4 мин чтения

Обязательная подписка в Telegram-боте: как подключить и не распугать людей.

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

Обновлено

Коротко

  • ОП — экран «подпишитесь, чтобы продолжить» с каналами спонсоров. Каждая проверенная подписка оплачивается.
  • В LifeSEO вам — 60% цены подписки, от 0,30 ₽ за подписчика.
  • Проверку делает бот биржи: вашему боту не нужно быть админом чужих каналов.
  • Ставьте ОП перед ценным действием, а не на входе, и не держите человека, если проверка не удалась.

Как работает ОП

  1. Человек хочет получить то, ради чего пришёл в бота: скачать файл, получить результат, открыть раздел.
  2. Бот показывает один-три канала спонсоров кнопками и кнопку «Я подписался».
  3. Человек подписывается и нажимает кнопку. Бот проверяет подписку через Telegram.
  4. Подписался на всё — бот пускает дальше. Не подписался — снова показывает каналы, на которые подписки нет.

Проверить подписку на канал может только бот, который в этом канале администратор. Поэтому в самодельной ОП владельцу бота приходится договариваться со спонсорами и добавлять своего бота в их каналы. Сервисы ОП берут это на себя: проверку делает их бот, а вашему остаётся один запрос.

Сколько платят за ОП

Спонсор платит за каждого подписчика, а владелец бота получает свою долю. В LifeSEO спонсор сам ставит цену — от 0,50 ₽ за подписчика, — и 60% её достаётся вам. Деньги 72 часа в холде: если человек отписался раньше, доля за него списывается. Если не отписался, после холда доля переходит на баланс к выводу — от 100 ₽ в CryptoBot или на TON-кошелёк.

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

Где ставить ОП

  • Не на первом сообщении. Человек ещё не знает, зачем ему ваш бот, и уйдёт. Покажите пользу, а ОП ставьте перед следующим ценным действием.
  • Не чаще, чем нужно. В LifeSEO после прохождения ОП человек час не увидит новых каналов, поэтому /op/check можно вызывать хоть на каждое сообщение — биржа сама решит, когда показывать каналы.
  • Не больше трёх каналов. Биржа присылает до трёх каналов за раз. Длинный список спонсоров — главная причина, по которой ОП-ботов блокируют.
  • Объясните зачем. Одна строка вроде «Подпишитесь на каналы партнёров — так бот остаётся бесплатным» заметно снижает раздражение.

Подключение через API

Подключите бота в кабинете LifeSEO и получите ключ. Дальше — один запрос, перед тем как пустить человека дальше:

curl https://lifeseo.ru/api/v1/op/check \
  -H "Authorization: Bearer $LIFESEO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"user_id": 123456789}'

Если человек уже подписан на всё нужное или каналов для него нет, придёт "passed": true — пускайте дальше. Иначе — список каналов:

{
  "ok": true,
  "passed": false,
  "channels": [
    {
      "task_id": "6718a2c4e1f0a93b2c5d7e20",
      "title": "Подпишитесь, чтобы продолжить",
      "channel": "Крипто-новости",
      "link": "https://t.me/example_news",
      "reward": 30
    }
  ]
}

Покажите каналы кнопками-ссылками и добавьте кнопку «Я подписался», которая снова вызывает /op/check. Каждая подписка, которую увидит биржа, — оплаченное выполнение: reward — ваша доля в копейках. Пример на Node.js и полный бот-пример — в документации.

ОП не запирает людей Если Telegram не ответил на проверку, канал в этот раз не показывается — человек не застрянет в вашем боте из-за чужого сбоя.

Что делать с отписками

Часть людей подписывается только ради доступа и выходит из канала через пару минут. Биржа перепроверяет подписки в течение 72 часов: если человек вышел, ваша доля за него списывается из холда, а вам приходит вебхук task.penalty. Если вы даёте пользователям бонусы за ОП, по этому событию их можно забрать — тогда отписываться сразу становится невыгодно.

ОП или задания

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

Частые вопросы

Нужно ли делать моего бота админом в каналах спонсоров?

Нет. Подписку проверяет бот биржи — он администратор каналов спонсоров. Вашему боту достаточно передать Telegram ID пользователя.

Можно показывать свои каналы вместе с каналами биржи?

Можно: это ваша логика в боте. Биржа возвращает только каналы рекламодателей, а свои вы проверяете сами — для этого ваш бот должен быть админом в этих каналах.

Что, если каналов для ОП сейчас нет?

Придёт "passed": true, и человек пройдёт дальше без подписок. Ничего специально обрабатывать не нужно.

Сколько каналов показывать за раз?

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