Проверка подписки

Бот для проверки подписки на Telegram-канал и управления доступом

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

Что проверяет бот

  • 1Бот добавлен в администраторы канала или чата
  • 2У пользователя есть связанная подписка с датой окончания
  • 3Система хранит статус подписки: активна, истекла, отменена или заблокирована
  • 4При продлении создается новая активная подписка или обновляется срок доступа
  • 5Перед отключением бот повторно проверяет актуальный статус

Логика доступа

Проверка подписки должна учитывать оплату и срок

Обычная проверка отвечает только на вопрос, состоит ли пользователь в канале. Для платной модели нужно больше: активный статус, дата окончания и защита от ошибочного отключения после продления.

Проверяет членство

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

Проверяет оплату

Для платного доступа важен не только факт членства, но и активная оплаченная подписка.

Учитывает продления

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

Закрывает просрочку

После окончания срока бот отключает доступ, если новой активной подписки нет.

Продления

Самая важная проверка происходит перед отключением

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

Joinim хранит статус подписки и срок доступа, поэтому проверка работает не по памяти администратора, а по актуальным данным.

Это снижает риск удалить активного подписчика или оставить в канале человека с просроченной оплатой.

Связанные сценарии

Где проверка подписки становится частью платного доступа

FAQ

Частые вопросы о проверке подписки ботом

Что такое бот для проверки подписки?

Это Telegram-бот, который проверяет, имеет ли пользователь право быть в канале: состоит ли он в канале и действует ли оплаченная подписка.

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

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

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

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

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

Перед напоминанием или отключением система проверяет актуальную подписку. Если пользователь продлил доступ, старая задача пропускается.

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

Можно на малом количестве пользователей, но при платном доступе ручная проверка быстро приводит к ошибкам: кого-то забывают отключить, кому-то не продлевают срок.