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

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

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

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

Обратите внимание!

В канал нужно добавлять ВАШЕГО БОТА, а НЕ LeadConverter. Подписку будет проверять тот же бот, который отправляет подарок.

Приступим!

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

ОЧЕНЬ ВАЖНО!

Не переходите к следующим пунктам, ПОКА НЕ ВЫПОЛНИТЕ ПУНКТ 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}}

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

Обратите внимание!

Вам нужно заменить только текст "Айди канала". Больше ничего менять не нужно! Чтобы узнать ID группы или 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-канал готов 🎉

Остались вопросы? Задавайте их в нашу техподдержку!

Мы всегда рады помочь ☺️👇

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

Last updated