Автоматическое отключение подписчиков в Telegram-канале
Автоматическое отключение нужно, чтобы платный канал не копил пользователей с истёкшим доступом. Но удалять подписчиков можно только после проверки актуального статуса.
Зачем отключать автоматически
В платном канале доступ должен заканчиваться по сроку. Если администратор удаляет пользователей вручную, почти неизбежны ошибки: кого-то забудут отключить, кого-то удалят раньше времени.
Автоматическое отключение делает правило одинаковым для всех: оплатил доступ на 30 дней, после окончания срока доступ закрывается, если подписка не продлена.
Какие права нужны боту
Бот должен быть администратором закрытого канала или чата. Без прав на управление участниками он не сможет надёжно проверять статус пользователя и закрывать доступ.
Перед запуском стоит проверить это на тестовом пользователе: оплатить доступ, дождаться тестового окончания срока и убедиться, что бот корректно меняет статус подписки.
Перед удалением нужна последняя проверка
Самый важный момент: задача на отключение могла быть поставлена давно, а пользователь уже успел продлить доступ.
Поэтому перед удалением система должна проверить:
- подписка всё ещё активна;
- дата окончания уже прошла;
- у пользователя нет более новой активной подписки на тот же канал;
- бот всё ещё имеет права администратора.
Если хотя бы одно условие не выполнено, отключение нужно пропустить.
Что происходит после отключения
После закрытия доступа подписка переводится в истёкший статус. Пользователь может снова оплатить доступ и получить новый вход в канал.
Для владельца канала важно видеть историю: когда закончился доступ, был ли пользователь отключён и есть ли у него новая покупка.
Как Joinim помогает с этим сценарием
Joinim автоматизирует оплату, выдачу входа, хранение срока подписки, напоминания и отключение доступа. Владельцу канала не нужно вручную проверять чеки и вести таблицу подписчиков.
Обсудить запускЧастые вопросы
Может ли бот отключать подписчиков от канала?
Бот должен быть администратором канала или чата и иметь права на управление участниками. Тогда он сможет закрывать доступ после окончания подписки.
Как не удалить пользователя после продления?
Перед отключением нужно проверить, что подписка действительно истекла и у пользователя нет более новой активной подписки.