Проверка подписки на Telegram-канал
Last updated
Last updated
В прошлом примере мы подробно рассмотрели, как собирать бота, который проверяет подписку в ВКонтакте и Instagram
В этой же инструкции мы соберём бота, который будет проверять подписку на Telegram-канал. Только вместо готового условия мы сделаем запрос в Telegram и создадим своё условие.
Проверять подписку будем на примере этого канала: https://t.me/leadconverter
Обратите внимание!
В канал нужно добавлять ВАШЕГО БОТА, а НЕ LeadConverter. Подписку будет проверять тот же бот, который отправляет подарок.
Первым делом, добавляете своего бота на канал, где будет вестись переписка с пользователем, и выдаём права администратора.
ОЧЕНЬ ВАЖНО!
Не переходите к следующим пунктам, ПОКА НЕ ВЫПОЛНИТЕ ПУНКТ 1!
Создаём нового бота с названием "Проверка подписки на Telegram-канал" в LeadConverter и приступаем к редактированию сценария.
Подробнее о создании и запуске чат-ботов смотрите в нашем курсе LeadConverter.
Создаём синий блок "Сообщение" и вписываем туда текст. Например:
И добавляем кнопку "Подписка есть".
Далее создаём красный блок "Действие" и выбираем пункт "Отправить через вебхук".
Начинаем заполнение "URL-адрес обработчика":
Параметры:
Вместо фразы "Айди канала" нужно вставить айди того канала, где будет проверяться подписка.
Обратите внимание!
Вам нужно заменить только текст "Айди канала". Больше ничего менять не нужно! Чтобы узнать ID группы или ID канала, воспользуйтесь подсказкой ниже.
Сохраняем результат в любую переменную. Рекомендуем создать переменную return
, чтобы дальше по инструкции только копировать настройки.
Соединяем кнопку "Подписка есть" с блоком "Действие".
Добавляем ещё один блок "Действие" и выбираем пункт "Установить переменной". Создаём переменную "Подписка на телеграм канал" и в значение пишем: {{return.result.status}}
Соединяем первый блок "Действие" со втором блоком "Действие".
После создаём оранжевый блок "Условие" и выбираем переменную "Подписка на телеграм канал" содержит member
Добавляем новое условие и выбираем переменную "Подписка на телеграм канал" содержит creator
Добавляем новое условие и выбираем переменную "Подписка на телеграм канал" содержит admin
Соединяем второй блок "Действие" с блоком "Условие".
Теперь создаём два блока "Сообщение". В первый блок мы пишем текст, если пользователь подписан на канал, а во второй блок — если не подписан.
Вставляем текст в первый блок "Сообщение":
И прикрепляем файл с полезным материалом. Например, видеофайл, как в нашем примере.
Во второй блок "Сообщение" пишем текст:
Под ним добавляем кнопку с названием "Подписка есть".
Соединяем кнопку "Подписка есть" с первым блоком "Действие".
Остаётся добавить связи от блока "Условие":
Зелёный выход блока соединяем с блоком "Вижу подписку"
Красный выход блока соединяем с блоком "Не вижу подписку"
Остались вопросы? Задавайте их в нашу техподдержку!
Нажимаем "+Добавить параметр" и копируем данные из таблицы ниже
Параметр | Значение |
---|---|
Бот для проверки подписки на Telegram-канал готов
Мы всегда рады помочь
chat_id
Айди канала*
user_id
{{user_id}}