Проверяет членство
Бот понимает, состоит ли пользователь в закрытом канале или чате прямо сейчас.
Проверка подписки
Для платного канала мало проверить, что человек состоит внутри. Нужно понимать, оплатил ли он доступ, до какой даты и не продлил ли подписку перед отключением.
Что проверяет бот
Логика доступа
Обычная проверка отвечает только на вопрос, состоит ли пользователь в канале. Для платной модели нужно больше: активный статус, дата окончания и защита от ошибочного отключения после продления.
Бот понимает, состоит ли пользователь в закрытом канале или чате прямо сейчас.
Для платного доступа важен не только факт членства, но и активная оплаченная подписка.
Если пользователь продлил доступ, старая задача на отключение не должна удалить его из канала.
После окончания срока бот отключает доступ, если новой активной подписки нет.
Продления
Если пользователь продлил доступ, старая отложенная задача не должна удалить его из канала. Поэтому перед каждым отключением бот проверяет, есть ли более новая активная подписка.
Joinim хранит статус подписки и срок доступа, поэтому проверка работает не по памяти администратора, а по актуальным данным.
Это снижает риск удалить активного подписчика или оставить в канале человека с просроченной оплатой.
Связанные сценарии
FAQ
Это Telegram-бот, который проверяет, имеет ли пользователь право быть в канале: состоит ли он в канале и действует ли оплаченная подписка.
Пользователь может быть в канале, но срок оплаты уже закончился. Для платного доступа нужно проверять не только членство, но и дату окончания подписки.
Бот должен быть администратором закрытого канала или чата, чтобы проверять участников, выдавать приглашения и закрывать доступ после окончания срока.
Перед напоминанием или отключением система проверяет актуальную подписку. Если пользователь продлил доступ, старая задача пропускается.
Можно на малом количестве пользователей, но при платном доступе ручная проверка быстро приводит к ошибкам: кого-то забывают отключить, кому-то не продлевают срок.