Перейти к содержимому
Логика и эксперименты

Проверка подписки: бонус только подписчикам

Бот сам смотрит, состоит ли человек в вашем канале, и по результату открывает доступ или просит сначала подписаться.

Кратко

«Проверка подписки» в конструкторе Telegram-ботов Forgebot — это блок, который проверяет, подписан ли человек на указанный канал или группу, и ведёт сценарий по одной из двух веток: «подписан» или «не подписан». Нужен, чтобы выдавать бонус, доступ или промокод только тем, кто состоит в вашем канале.

Бесплатный тариф — без карты.

Панель настроек блока «Проверка подписки» в редакторе
О блоке

Что делает блок «Проверка подписки»

Блок спрашивает у Telegram, состоит ли человек в вашем канале или группе, и по ответу отправляет его по ветке «подписан» или «не подписан». Так можно открыть бонус только подписчикам, а остальных мягко попросить сначала подписаться. Чтобы проверка работала, бот должен быть администратором этого канала.

Поля

Настройки блока

Панель настройки блока — что заполнить:

Канал или группа
Куда смотреть при проверке подписки. Впишите @имя канала (например @my_channel) или его числовой id (например -1001234567890) — не ссылку. Можно подставить переменную {{bot.vars.…}}. Секреты бота вставлять нельзя.
Бот — администратор канала
Под полем блок напоминает: бот обязан быть администратором указанного канала или группы. Без прав администратора Telegram не отвечает на проверку, и клиент всегда попадёт в ветку «не подписан».
Пример

Пример: промокод за подписку

В поле — @my_channel. Кто уже подписан, идёт по ветке «подписан» и получает промокод. Кто нет — по ветке «не подписан», где бот показывает ссылку на канал и просит подписаться, а затем проверить снова.

FAQ

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

Почему проверка всегда показывает «не подписан»?

Скорее всего, бот не администратор канала: без этих прав Telegram не сообщает, кто подписан, и блок отправляет всех по ветке «не подписан». Добавьте бота в администраторы канала и проверьте ещё раз.

Что писать в поле — ссылку на канал?

Не ссылку, а @имя канала (например @my_channel) или его числовой id (например -1001234567890). Можно подставить переменную бота {{bot.vars.…}}. Секреты бота в это поле вставлять нельзя.

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

Да, если бот — администратор этого канала. У приватных каналов нет @имени, поэтому укажите числовой id (он начинается с -100). Проверить подписку на чужой канал, где бот не админ, нельзя — результат всегда будет «не подписан».

// Начните сегодня

Запустите Telegram-бота с Forgebot

Соберите первый сценарий, отвечайте подписчикам и смотрите аналитику — бесплатно, без кода.

Бесплатный тариф: 1 бот, 5 сценариев, 100 подписчиков. Без карты.