StreloБаза знанийВ кабинет

Как проверить подписку на Telegram-канал

Нода «Проверка подписки» проверяет, состоит ли контакт в указанном Telegram-канале, и направляет его по одному из двух путей: «Подписан» или «Не подписан». Используйте для гейта по подписке: выдать бонус или закрытый контент только тем, кто подписан. Также называют: гейт по подписке, проверка членства в канале, check s

Что нужно заранее

  • Бот-администратор канала. Это главное требование. Telegram отдает информацию о членстве только ботам, добавленным в канал как администраторы. Если бот не админ - все пойдут по выходу «Не подписан».
  • Channel ID канала. Идентификатор вида -1001688301881 (приватный канал) или @username (публичный).
  • Контакт пишет боту. Нода определяет Telegram-ID человека по текущему диалогу. Без активного диалога ID определить не получится.

Пошагово

  1. Откройте нужный сценарий (раздел «Сценарии», URL /dashboard/flows/<id>).
  2. В палитре нод (группа «Логика») найдите «Проверка подписки» (иконка щита) и перетащите на холст.
  3. Соедините стрелку от предыдущего шага с верхней точкой ноды.
  4. Кликните по ноде - откроется панель настройки справа.
  5. При желании поменяйте «Название ноды» - это подпись на холсте, на логику не влияет.
  6. Выберите канал одним из способов: Вариант А - из сохраненных каналов: если список «Канал» уже содержит нужный - нажмите на него, он подсветится галочкой. Вариант Б - добавить новый и сохранить: нажмите «Добавить», введите «Название» (например «Основной канал») и «Channel ID» (например -1001688301881), затем нажмите «Сохранить канал». Он сохранится для всего рабочего пространства и сразу выберется. Вариант В - ввести вручную: если сохраненный канал не выбран, появится поле «Или введите Channel ID вручную» - впишите туда -1001688301881 или @channel.
  7. Убедитесь, что бот добавлен администратором в выбранный канал.
  8. Протяните две стрелки от нижних точек ноды:
  • Левая зеленая «Подписан» - к ветке для подписчиков (выдача бонуса/доступа).
  • Правая красная «Не подписан» - к ветке для остальных (сообщение с просьбой подписаться).
  1. Сохраните сценарий.
Здесь будет скриншотS-5.5
Панель «Проверка подписки» с выбранным каналом
Редактор сценария, панель настройки «Проверка подписки» · открыть страницу
Снять: Правая панель с полем «Название ноды», списком сохраненных каналов с кнопками «Добавить» и обновления, полем «Или введите Channel ID вручную» и информационным блоком «Как работает нода»
Выделить: Список каналов с галочкой на выбранном + кнопка «Добавить»
Превью цепочки
Типовая схема: бонус только подписчикам

Частые вопросы

Как обновить список каналов, если только что добавил новый?

Нажмите кнопку обновления (иконка круговой стрелки) рядом с заголовком «Канал» - она перечитает сохраненные каналы рабочего пространства.

Сохраненные каналы видны во всех сценариях?

Да. Каналы хранятся на уровне рабочего пространства - их видят и могут использовать все сценарии этого пространства.

Можно ли проверить подписку на чужой канал?

Нет. Проверить членство можно только в канале, где бот является администратором.

Пример: гейт на закрытый чек-лист

  1. Триггер «Старт» - «Отправить сообщение»: «Чтобы забрать чек-лист, подпишитесь на канал» с кнопкой-ссылкой на канал и кнопкой «Я подписался».
  2. Нода ожидания ответа (нажатие «Я подписался») - «Проверка подписки» (выбран сохраненный канал, бот в нем админ).
  3. Выход «Подписан» - «Отправить сообщение» с файлом-чек-листом.
  4. Выход «Не подписан» - «Отправить сообщение»: «Пока не вижу подписки, подпишитесь и нажмите кнопку снова» - и стрелка обратно на «Проверку подписки». Файл получают только реальные подписчики, остальные крутятся в цикле до подписки.

Если не получается

  • Все попадают в «Не подписан», даже реальные подписчики - бот не администратор канала. Добавьте бота в канал и выдайте права администратора, затем прогоните сценарий заново.
  • Неверный Channel ID - если ID не тот (опечатка, другой канал) - статус не определится. Для приватных каналов ID начинается с -100..., для публичных можно использовать @username.
  • Канал вообще не выбран - если не выбран сохраненный канал и не введен ID вручную, нода сразу дает «Не подписан». Откройте панель и задайте канал.
  • Свежесозданный канал не виден в списке - нажмите кнопку обновления или введите ID вручную.
  • Проверка сработала сразу после нажатия кнопки и «не увидела» подписку - Telegram может отдать статус с небольшой задержкой. Постройте цикл: «Не подписан» - сообщение «Подпишитесь и нажмите снова» - повторная «Проверка подписки».

Лимиты и тариф

Нода доступна без отдельного тарифного гейта. Единственное ограничение - бот обязан быть администратором проверяемого канала.

Не нашли ответ?

Спросите ИИ-ассистента или напишите живой поддержке - поможем разобраться.