Перейти к содержанию
Обучение

Как сделать бота с проверкой подписки на канал

Опубликовано

Заберите этого бота готовым шаблоном
Бесплатно для подписчиков канала «Нейроботы»: бот в Telegram проверит подписку и пришлет ссылку. Шаблон ставится в LeadContact одной кнопкой.

Получить шаблон в Telegram, откроется в новой вкладке

Собираем с нуля бота, который отдает подарок только подписчикам канала. Нажал «Я подписался», а сам не подписался? Бот проверит и подарок не отдаст. Подписался по-честному, и гайд сразу в чате, а в канале на одного подписчика больше. Пример в ролике: канал «Английский за 15 минут» дарит гайд «100 фраз для путешествий». На схеме шесть блоков, кода нет.

Где спотыкаются

  • Канала нет в списке условия. Сначала подключите бота к конструктору, потом делайте его администратором канала.
  • В «Проверить бота» подарок не приходит, и так и должно быть: проверочный контакт ни на что не подписан. Подарок проверяйте в Telegram.
  • BotFather просит другой адрес. Этот занят, или в конце нет «bot». Нужен BotFather с синей галочкой, рядом бывают поддельные.
  • Ключ бота никому не показывайте: по нему ботом можно управлять.

Проверять подписку бот умеет и в MAX: у «Условия» есть вариант «Контакт подписан на канал/группу MAX».

Что понадобится

  • аккаунт в LeadContact: для подключения Telegram хватит пробного Pro на 14 дней
  • свой канал в Telegram
  • подарок: ссылка на гайд, чек-лист, урок или файл

Шаги

  1. Как работает бот с проверкой подписки Подарок получают только подписчики канала. «Я подписался» без подписки не сработает.
  2. Создаем бота в LeadContact «Создать» → имя бота → еще раз «Создать» → «Подключу позже».
  3. BotFather: как создать бота и получить ключ BotFather с синей галочкой → /newbot → имя → адрес латиницей с «bot» на конце. Копируем ключ.
  4. Подключаем Telegram к конструктору В редакторе «Подключить мессенджер» → Telegram → вставляем ключ → «Сохранить».
  5. Бот становится администратором канала В канале «Администраторы» → «Добавить администратора» → адрес бота → «Сохранить». Делайте это после подключения бота к конструктору, иначе канала не будет в списке.
  6. Блок «Условие»: подписан ли на канал Блок «Заявка» из заготовки удаляем. От «Старта» тянем стрелку → «Условие» → «Добавить условие» → «Контакт подписан на Телеграм канал или группу», ниже свой канал. Выходов два: «Да» и «Нет».
  7. Подарок: кнопка-ссылка на гайд «Да» ведем на цепочку «Подарок». Кнопка «Забрать подарок»: тип «Ссылка», адрес гайда и «Отслеживать переходы по ссылке», чтобы видеть, сколько человек забрали подарок. Файл можно прикрепить и к самому сообщению.
  8. Просьба подписаться От «Нет» идет цепочка «Просьба подписаться»: кнопка «Подписаться» ссылкой на канал и обычная «Я подписался».
  9. Повторная проверка подписки От «Я подписался» еще одно «Условие» с тем же каналом. «Да» ведет на подарок, «Нет» на «Пока не вижу подписки» с теми же кнопками. Получается петля: бот не отстанет, пока человек не подпишется.
  10. Вся схема: шесть блоков Шесть блоков, кода нет.
  11. Проверяем бота «Проверить бота»: проверочный контакт на канал не подписан, поэтому подарка нет. Подарок проверяйте в настоящем Telegram.
  12. Своя ссылка на бота под каждый пост «Ссылки на чат-бота» → «Добавить ссылку», в примечании пишем, для какого поста. Видно, сколько человек пришли по ссылке и сколько дошли до бота.
  13. Готовый шаблон этого бота Этого бота можно забрать готовым шаблоном: ссылка в описании ролика на YouTube, ВК или RUTUBE.

Результат

Бот отдает подарок только подписчикам канала, а по своим ссылкам видно, какой пост привел людей.

Расшифровка ролика

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

Человек пришел из поста за бесплатным подарком. А бот сначала просит подписаться на канал. Нажал «Я подписался», а сам не подписался? Бот проверит и подарок не отдаст. Подписался по-честному, и подарок сразу в чате. А в канале на одного подписчика больше. Соберем такого бота с нуля в LeadContact. Программист не понадобится.

Создаем бота

Это кабинет LeadContact. Жмем «Создать». Пишем имя бота. Пример у нас такой: канал «Английский за 15 минут» дарит подписчикам гайд «Сто фраз для путешествий». Еще раз «Создать». Мессенджер подключим чуть позже, пока жмем «Подключу позже». Открылась схема бота. Если у вас она выглядит по-другому, включите новый редактор: кнопка со стрелками справа вверху.

Свой бот у BotFather

Теперь нужен свой бот в Telegram. Ключ к нему выдает официальный бот BotFather. Находим BotFather в поиске. Смотрите, чтобы рядом стояла синяя галочка. Если вы здесь впервые, нажмите «Запустить». Отправляем ему команду «новый бот». Как она пишется, видно на экране. BotFather спрашивает имя. Его люди увидят в шапке чата, так что пишем, как будет называться ваш бот. Теперь адрес бота. Только латиница, и в конце обязательно «bot». Если адрес занят, BotFather попросит другой. Готово, бот создан. Длинная строка из цифр и букв в ответе и есть ключ. Нажимаем на нее, и ключ скопирован. Никому его не показывайте: по ключу можно управлять ботом.

Подключаем Telegram

Возвращаемся в редактор и жмем «Подключить мессенджер». Выбираем Telegram. Вставляем ключ в поле. Жмем «Сохранить». Бот подключен.

Бот становится администратором канала

Теперь делаем бота администратором канала. Открываем свой канал и заходим в настройки. Выбираем «Администраторы», потом «Добавить администратора». В поиске пишем адрес бота и выбираем его. Права можно не трогать, жмем «Сохранить».

Проверка подписки

Теперь бот видит подписчиков канала. Возвращаемся в редактор. Блок «Заявка» из заготовки нам не нужен. Три точки, «Удалить». От «Старта» тянем стрелку на пустое место и выбираем «Условие». Этот блок и проверит подписку. Открываем настройки, жмем «Добавить условие» и выбираем «Контакт подписан на Телеграм канал или группу». Ниже выбираем свой канал. В списке он есть, потому что бот теперь в нем администратор. Закрываем и называем блок «Подписан на канал?». Выходов у него два: «Да» и «Нет».

Подарок

Ветку «Да» ведем на цепочку сообщений, которая осталась от заготовки. Здесь бот отдаст подарок. Открываем ее, стираем текст-образец и пишем: спасибо за подписку, подарок ниже. Кнопку-образец убираем корзинкой. Жмем «Добавить ответ» и пишем «Забрать подарок». Эту кнопку сделаем ссылкой. Шестеренка рядом с ней, тип команды «Ссылка». Вставляем адрес гайда и включаем «Отслеживать переходы по ссылке». Так будет видно, сколько человек забрали подарок. Кстати, файл можно и прикрепить прямо к сообщению, кнопкой «Файл». Закрываем и называем блок «Подарок».

Просьба подписаться

Теперь ветка «Нет»: человек еще не подписан. Тянем от нее стрелку и выбираем «Цепочка сообщений». Жмем «Текст» и пишем: подарок для подписчиков канала, подпишитесь и нажмите «Я подписался». Первая кнопка, «Подписаться». Ее тоже делаем ссылкой, только адрес ставим на свой канал. Вторая, «Я подписался». Ее оставляем обычной: по ней бот проверит подписку еще раз. Закрываем и называем блок «Просьба подписаться».

Повторная проверка

От кнопки «Я подписался» тянем стрелку и ставим еще одно «Условие». Канал тот же. Называем его «Подписался?». Если подписка есть, ведем «Да» прямо на «Подарок». А если нет, от «Нет» делаем новую цепочку. Пишем: пока не вижу подписки, откройте канал и подпишитесь. Под ней те же две кнопки: «Подписаться» ссылкой на канал и «Я подписался». «Я подписался» снова ведем на проверку и называем блок «Пока не вижу подписки». Получилась петля: бот не отстанет, пока человек не подпишется.

Вся схема

Уменьшим масштаб и посмотрим на бота целиком. Старт, проверка, подарок, просьба подписаться и повторная проверка. Шесть блоков.

Проверка

Проверим. Жмем «Проверить бота». Здесь мы проверочный контакт и на канал не подписаны. Бот просит подписаться. Жмем «Я подписался», не подписавшись. Бот проверил и подарок не дал. Теперь настоящий Telegram. Открываем своего бота и жмем «Старт». Я владелец канала, значит, подписан. Бот сразу присылает подарок. Жмем «Забрать подарок», и гайд открылся.

Ссылка под пост

Осталось позвать людей. Под каждый пост сделаем свою ссылку на бота. Открываем «Ссылки на чат-бота». Жмем «Добавить ссылку». В примечании пишем, для какого она поста, и сохраняем. Ссылка готова, она первая в списке. Тут же будет видно, сколько человек по ней пришли и сколько дошли до бота. Ставим ее в пост на канале. Теперь каждый, кто придет за гайдом, сначала станет подписчиком.

Что дальше

Тексты и подарок меняйте под себя: щелкните по блоку и перепишите. А этого бота можно забрать готовым шаблоном. Ссылка в описании под видео.