Владельцу закрытого Telegram-канала требовалось автоматизировать оплату и выдачу доступа без ручной проверки каждого перевода. Я реализовал бота, который регистрирует пользователя после /start, показывает доступную подписку, создаёт платёж и отслеживает его состояние. После успешного подтверждения сервис создаёт или продлевает запись подписки, снимает блокировку и выдаёт персональную invite-ссылку в канал. Отдельная логика проверяет срок действия и позволяет корректно обработать окончание доступа. Тексты, кнопки и состояния диалогов в кейсе восстановлены из реальных handlers: выбор подписки, ожидание, успешная активация и повторная проверка. Django и PostgreSQL отвечают за пользователей, каналы, платежи и периоды доступа; Telegram Bot реализует клиентский сценарий. Моя роль — архитектура, backend, платёжная интеграция, модели подписок и обработчики бота. Решение убирает рутинную выдачу приглашений и сохраняет связную историю оплат и доступов.