Проверка подписки на Telegram-канал

В прошлом примере мы подробно рассмотрели, как собирать бота, который проверяет подписку в ВКонтакте и Instagram 👇

В этой же инструкции мы соберём бота, который будет проверять подписку на Telegram-канал. Только вместо готового условия мы сделаем запрос в Telegram и создадим своё условие.

Проверять подписку будем на примере этого канала: https://t.me/leadconverter

Приступим!

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

  1. Создаём нового бота с названием "Проверка подписки на Telegram-канал" в LeadConverter и приступаем к редактированию сценария.

Подробнее о создании и запуске чат-ботов смотрите в нашем курсе LeadConverter.

  1. Создаём синий блок "Сообщение" и вписываем туда текст. Например:

Привет! ‌
Я дарю гайд за подписку на группу!
Подпишись на группу 

https://t.me/leadconverter

и нажимай на кнопку "Подписка есть"

И добавляем кнопку "Подписка есть".

Готовый блок "Сообщение"
  1. Далее создаём красный блок "Действие" и выбираем пункт "Отправить через вебхук".

  2. Начинаем заполнение "URL-адрес обработчика":

https://api.telegram.org/bot({channel.token})/getChatMember
  1. Нажимаем "+Добавить параметр" и копируем данные из таблицы ниже 👇

Параметры:

Параметр
Значение

chat_id

Айди канала*

user_id

{{user_id}}

Вместо фразы "Айди канала" нужно вставить айди того канала, где будет проверяться подписка.

  1. Сохраняем результат в любую переменную. Рекомендуем создать переменную return, чтобы дальше по инструкции только копировать настройки.

  2. Соединяем кнопку "Подписка есть" с блоком "Действие".

Вот что у нас должно получиться
  1. Добавляем ещё один блок "Действие" и выбираем пункт "Установить переменной". Создаём переменную "Подписка на телеграм канал" и в значение пишем: {{return.result.status}}

  2. Соединяем первый блок "Действие" со втором блоком "Действие".

  1. После создаём оранжевый блок "Условие" и выбираем переменную "Подписка на телеграм канал" содержит member

  2. Добавляем новое условие и выбираем переменную "Подписка на телеграм канал" содержит creator

  3. Добавляем новое условие и выбираем переменную "Подписка на телеграм канал" содержит admin

  4. Соединяем второй блок "Действие" с блоком "Условие".

  1. Теперь создаём два блока "Сообщение". В первый блок мы пишем текст, если пользователь подписан на канал, а во второй блок — если не подписан.

  2. Вставляем текст в первый блок "Сообщение":

Супер!‌
Вижу твою подписку!‌‌

Отправляю подарок

И прикрепляем файл с полезным материалом. Например, видеофайл, как в нашем примере.

  1. Во второй блок "Сообщение" пишем текст:

Не вижу твоей подписки 

Давай ты подпишешься, и я снова проверю

Подпишись на группу 
https://t.me/leadconverter

и нажимай на кнопку "Подписка есть"
  1. Под ним добавляем кнопку с названием "Подписка есть".

  1. Соединяем кнопку "Подписка есть" с первым блоком "Действие".

  2. Остаётся добавить связи от блока "Условие":

  • Зелёный выход блока соединяем с блоком "Вижу подписку"

  • Красный выход блока соединяем с блоком "Не вижу подписку"

Бот для проверки подписки на Telegram-канал готов 🎉

💟Как задать вопрос в поддержку?

Last updated

Was this helpful?