Как проверить подписку на Telegram-канал
Нода «Проверка подписки» проверяет, состоит ли контакт в указанном Telegram-канале, и направляет его по одному из двух путей: «Подписан» или «Не подписан». Используйте для гейта по подписке: выдать бонус или закрытый контент только тем, кто подписан. Также называют: гейт по подписке, проверка членства в канале, check s
Что нужно заранее
- Бот-администратор канала. Это главное требование. Telegram отдает информацию о членстве только ботам, добавленным в канал как администраторы. Если бот не админ - все пойдут по выходу «Не подписан».
- Channel ID канала. Идентификатор вида
-1001688301881(приватный канал) или@username(публичный). - Контакт пишет боту. Нода определяет Telegram-ID человека по текущему диалогу. Без активного диалога ID определить не получится.
Пошагово
- Откройте нужный сценарий (раздел «Сценарии», URL
/dashboard/flows/<id>). - В палитре нод (группа «Логика») найдите «Проверка подписки» (иконка щита) и перетащите на холст.
- Соедините стрелку от предыдущего шага с верхней точкой ноды.
- Кликните по ноде - откроется панель настройки справа.
- При желании поменяйте «Название ноды» - это подпись на холсте, на логику не влияет.
- Выберите канал одним из способов:
Вариант А - из сохраненных каналов: если список «Канал» уже содержит нужный - нажмите на него, он подсветится галочкой. Вариант Б - добавить новый и сохранить: нажмите «Добавить», введите «Название» (например «Основной канал») и «Channel ID» (например
-1001688301881), затем нажмите «Сохранить канал». Он сохранится для всего рабочего пространства и сразу выберется. Вариант В - ввести вручную: если сохраненный канал не выбран, появится поле «Или введите Channel ID вручную» - впишите туда-1001688301881или@channel. - Убедитесь, что бот добавлен администратором в выбранный канал.
- Протяните две стрелки от нижних точек ноды:
- Левая зеленая «Подписан» - к ветке для подписчиков (выдача бонуса/доступа).
- Правая красная «Не подписан» - к ветке для остальных (сообщение с просьбой подписаться).
- Сохраните сценарий.
Частые вопросы
Как обновить список каналов, если только что добавил новый?
Нажмите кнопку обновления (иконка круговой стрелки) рядом с заголовком «Канал» - она перечитает сохраненные каналы рабочего пространства.
Сохраненные каналы видны во всех сценариях?
Да. Каналы хранятся на уровне рабочего пространства - их видят и могут использовать все сценарии этого пространства.
Можно ли проверить подписку на чужой канал?
Нет. Проверить членство можно только в канале, где бот является администратором.
Пример: гейт на закрытый чек-лист
- Триггер «Старт» - «Отправить сообщение»: «Чтобы забрать чек-лист, подпишитесь на канал» с кнопкой-ссылкой на канал и кнопкой «Я подписался».
- Нода ожидания ответа (нажатие «Я подписался») - «Проверка подписки» (выбран сохраненный канал, бот в нем админ).
- Выход «Подписан» - «Отправить сообщение» с файлом-чек-листом.
- Выход «Не подписан» - «Отправить сообщение»: «Пока не вижу подписки, подпишитесь и нажмите кнопку снова» - и стрелка обратно на «Проверку подписки». Файл получают только реальные подписчики, остальные крутятся в цикле до подписки.
Если не получается
- Все попадают в «Не подписан», даже реальные подписчики - бот не администратор канала. Добавьте бота в канал и выдайте права администратора, затем прогоните сценарий заново.
- Неверный Channel ID - если ID не тот (опечатка, другой канал) - статус не определится. Для приватных каналов ID начинается с
-100..., для публичных можно использовать@username. - Канал вообще не выбран - если не выбран сохраненный канал и не введен ID вручную, нода сразу дает «Не подписан». Откройте панель и задайте канал.
- Свежесозданный канал не виден в списке - нажмите кнопку обновления или введите ID вручную.
- Проверка сработала сразу после нажатия кнопки и «не увидела» подписку - Telegram может отдать статус с небольшой задержкой. Постройте цикл: «Не подписан» - сообщение «Подпишитесь и нажмите снова» - повторная «Проверка подписки».
Лимиты и тариф
Нода доступна без отдельного тарифного гейта. Единственное ограничение - бот обязан быть администратором проверяемого канала.
Не нашли ответ?
Спросите ИИ-ассистента или напишите живой поддержке - поможем разобраться.