Блог Joinim

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

Проверка подписки на канал нужна, чтобы понимать, имеет ли пользователь право быть внутри. Для платного Telegram важно проверять не только факт членства, но и срок оплаченного доступа.

4 минуты

Что именно нужно проверять

Обычная проверка подписки отвечает на вопрос: состоит ли пользователь в канале прямо сейчас.

Для платного доступа этого мало. Нужно знать, оплатил ли пользователь доступ, на какой срок и не появилась ли новая активная подписка после продления.

Какие права нужны боту

Бот должен быть администратором закрытого канала или чата. Тогда он может проверять статус участника и управлять доступом.

Если бот не имеет прав, автоматическая проверка и отключение будут ненадёжными или невозможными.

Как проверка работает при продлении

После оплаты создаётся подписка со статусом active и датой окончания. Перед напоминанием или отключением система проверяет, что подписка всё ещё активна.

Если пользователь продлил доступ, старая задача на отключение должна пропускаться, чтобы не удалить человека с новой активной подпиской.

Как Joinim помогает с этим сценарием

Joinim автоматизирует оплату, выдачу входа, хранение срока подписки, напоминания и отключение доступа. Владельцу канала не нужно вручную проверять чеки и вести таблицу подписчиков.

Обсудить запуск

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

Как бот проверяет подписку на канал?

Через Telegram Bot API бот может проверять статус пользователя в канале, если бот добавлен в администраторы и имеет нужные права.

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

Потому что пользователь может оплатить на 30 дней, продлить доступ или перестать платить. Нужна проверка не только членства, но и срока оплаченной подписки.