Как сделать бота с проверкой подписки на канал
Заберите этого бота готовым шаблоном
Бесплатно для подписчиков канала «Нейроботы»: бот в Telegram проверит подписку и пришлет ссылку. Шаблон ставится в LeadContact одной кнопкой.
Собираем с нуля бота, который отдает подарок только подписчикам канала. Нажал «Я подписался», а сам не подписался? Бот проверит и подарок не отдаст. Подписался по-честному, и гайд сразу в чате, а в канале на одного подписчика больше. Пример в ролике: канал «Английский за 15 минут» дарит гайд «100 фраз для путешествий». На схеме шесть блоков, кода нет.
Где спотыкаются
- Канала нет в списке условия. Сначала подключите бота к конструктору, потом делайте его администратором канала.
- В «Проверить бота» подарок не приходит, и так и должно быть: проверочный контакт ни на что не подписан. Подарок проверяйте в Telegram.
- BotFather просит другой адрес. Этот занят, или в конце нет «bot». Нужен BotFather с синей галочкой, рядом бывают поддельные.
- Ключ бота никому не показывайте: по нему ботом можно управлять.
Проверять подписку бот умеет и в MAX: у «Условия» есть вариант «Контакт подписан на канал/группу MAX».
Что понадобится
- аккаунт в LeadContact: для подключения Telegram хватит пробного Pro на 14 дней
- свой канал в Telegram
- подарок: ссылка на гайд, чек-лист, урок или файл
Шаги
- Как работает бот с проверкой подписки Подарок получают только подписчики канала. «Я подписался» без подписки не сработает.
- Создаем бота в LeadContact «Создать» → имя бота → еще раз «Создать» → «Подключу позже».
- BotFather: как создать бота и получить ключ BotFather с синей галочкой → /newbot → имя → адрес латиницей с «bot» на конце. Копируем ключ.
- Подключаем Telegram к конструктору В редакторе «Подключить мессенджер» → Telegram → вставляем ключ → «Сохранить».
- Бот становится администратором канала В канале «Администраторы» → «Добавить администратора» → адрес бота → «Сохранить». Делайте это после подключения бота к конструктору, иначе канала не будет в списке.
- Блок «Условие»: подписан ли на канал Блок «Заявка» из заготовки удаляем. От «Старта» тянем стрелку → «Условие» → «Добавить условие» → «Контакт подписан на Телеграм канал или группу», ниже свой канал. Выходов два: «Да» и «Нет».
- Подарок: кнопка-ссылка на гайд «Да» ведем на цепочку «Подарок». Кнопка «Забрать подарок»: тип «Ссылка», адрес гайда и «Отслеживать переходы по ссылке», чтобы видеть, сколько человек забрали подарок. Файл можно прикрепить и к самому сообщению.
- Просьба подписаться От «Нет» идет цепочка «Просьба подписаться»: кнопка «Подписаться» ссылкой на канал и обычная «Я подписался».
- Повторная проверка подписки От «Я подписался» еще одно «Условие» с тем же каналом. «Да» ведет на подарок, «Нет» на «Пока не вижу подписки» с теми же кнопками. Получается петля: бот не отстанет, пока человек не подпишется.
- Вся схема: шесть блоков Шесть блоков, кода нет.
- Проверяем бота «Проверить бота»: проверочный контакт на канал не подписан, поэтому подарка нет. Подарок проверяйте в настоящем Telegram.
- Своя ссылка на бота под каждый пост «Ссылки на чат-бота» → «Добавить ссылку», в примечании пишем, для какого поста. Видно, сколько человек пришли по ссылке и сколько дошли до бота.
- Готовый шаблон этого бота Этого бота можно забрать готовым шаблоном: ссылка в описании ролика на YouTube, ВК или RUTUBE.
Результат
Бот отдает подарок только подписчикам канала, а по своим ссылкам видно, какой пост привел людей.
Расшифровка ролика
Как работает бот
Человек пришел из поста за бесплатным подарком. А бот сначала просит подписаться на канал. Нажал «Я подписался», а сам не подписался? Бот проверит и подарок не отдаст. Подписался по-честному, и подарок сразу в чате. А в канале на одного подписчика больше. Соберем такого бота с нуля в LeadContact. Программист не понадобится.
Создаем бота
Это кабинет LeadContact. Жмем «Создать». Пишем имя бота. Пример у нас такой: канал «Английский за 15 минут» дарит подписчикам гайд «Сто фраз для путешествий». Еще раз «Создать». Мессенджер подключим чуть позже, пока жмем «Подключу позже». Открылась схема бота. Если у вас она выглядит по-другому, включите новый редактор: кнопка со стрелками справа вверху.
Свой бот у BotFather
Теперь нужен свой бот в Telegram. Ключ к нему выдает официальный бот BotFather. Находим BotFather в поиске. Смотрите, чтобы рядом стояла синяя галочка. Если вы здесь впервые, нажмите «Запустить». Отправляем ему команду «новый бот». Как она пишется, видно на экране. BotFather спрашивает имя. Его люди увидят в шапке чата, так что пишем, как будет называться ваш бот. Теперь адрес бота. Только латиница, и в конце обязательно «bot». Если адрес занят, BotFather попросит другой. Готово, бот создан. Длинная строка из цифр и букв в ответе и есть ключ. Нажимаем на нее, и ключ скопирован. Никому его не показывайте: по ключу можно управлять ботом.
Подключаем Telegram
Возвращаемся в редактор и жмем «Подключить мессенджер». Выбираем Telegram. Вставляем ключ в поле. Жмем «Сохранить». Бот подключен.
Бот становится администратором канала
Теперь делаем бота администратором канала. Открываем свой канал и заходим в настройки. Выбираем «Администраторы», потом «Добавить администратора». В поиске пишем адрес бота и выбираем его. Права можно не трогать, жмем «Сохранить».
Проверка подписки
Теперь бот видит подписчиков канала. Возвращаемся в редактор. Блок «Заявка» из заготовки нам не нужен. Три точки, «Удалить». От «Старта» тянем стрелку на пустое место и выбираем «Условие». Этот блок и проверит подписку. Открываем настройки, жмем «Добавить условие» и выбираем «Контакт подписан на Телеграм канал или группу». Ниже выбираем свой канал. В списке он есть, потому что бот теперь в нем администратор. Закрываем и называем блок «Подписан на канал?». Выходов у него два: «Да» и «Нет».
Подарок
Ветку «Да» ведем на цепочку сообщений, которая осталась от заготовки. Здесь бот отдаст подарок. Открываем ее, стираем текст-образец и пишем: спасибо за подписку, подарок ниже. Кнопку-образец убираем корзинкой. Жмем «Добавить ответ» и пишем «Забрать подарок». Эту кнопку сделаем ссылкой. Шестеренка рядом с ней, тип команды «Ссылка». Вставляем адрес гайда и включаем «Отслеживать переходы по ссылке». Так будет видно, сколько человек забрали подарок. Кстати, файл можно и прикрепить прямо к сообщению, кнопкой «Файл». Закрываем и называем блок «Подарок».
Просьба подписаться
Теперь ветка «Нет»: человек еще не подписан. Тянем от нее стрелку и выбираем «Цепочка сообщений». Жмем «Текст» и пишем: подарок для подписчиков канала, подпишитесь и нажмите «Я подписался». Первая кнопка, «Подписаться». Ее тоже делаем ссылкой, только адрес ставим на свой канал. Вторая, «Я подписался». Ее оставляем обычной: по ней бот проверит подписку еще раз. Закрываем и называем блок «Просьба подписаться».
Повторная проверка
От кнопки «Я подписался» тянем стрелку и ставим еще одно «Условие». Канал тот же. Называем его «Подписался?». Если подписка есть, ведем «Да» прямо на «Подарок». А если нет, от «Нет» делаем новую цепочку. Пишем: пока не вижу подписки, откройте канал и подпишитесь. Под ней те же две кнопки: «Подписаться» ссылкой на канал и «Я подписался». «Я подписался» снова ведем на проверку и называем блок «Пока не вижу подписки». Получилась петля: бот не отстанет, пока человек не подпишется.
Вся схема
Уменьшим масштаб и посмотрим на бота целиком. Старт, проверка, подарок, просьба подписаться и повторная проверка. Шесть блоков.
Проверка
Проверим. Жмем «Проверить бота». Здесь мы проверочный контакт и на канал не подписаны. Бот просит подписаться. Жмем «Я подписался», не подписавшись. Бот проверил и подарок не дал. Теперь настоящий Telegram. Открываем своего бота и жмем «Старт». Я владелец канала, значит, подписан. Бот сразу присылает подарок. Жмем «Забрать подарок», и гайд открылся.
Ссылка под пост
Осталось позвать людей. Под каждый пост сделаем свою ссылку на бота. Открываем «Ссылки на чат-бота». Жмем «Добавить ссылку». В примечании пишем, для какого она поста, и сохраняем. Ссылка готова, она первая в списке. Тут же будет видно, сколько человек по ней пришли и сколько дошли до бота. Ставим ее в пост на канале. Теперь каждый, кто придет за гайдом, сначала станет подписчиком.
Что дальше
Тексты и подарок меняйте под себя: щелкните по блоку и перепишите. А этого бота можно забрать готовым шаблоном. Ссылка в описании под видео.