Задача

Разработать Telegram-бота для монетизации тренировочных курсов. Бот продает подписку, выдает контент ежедневно в течение срока действия доступа, блокирует материалы после окончания подписки и ограничивает пересылку/копирование контента. Требуется интеграция с уже подключенной платежной системой.

Основные требования

  • Оплата и авторизация: пользователь получает доступ только после успешной оплаты; интеграция с текущей платежной системой (предложить способ: API, web hook, иной).
  • Верификация пользователя: однократная авторизация после оплаты (одноразовый код, номер заказа - выбрать оптимальный вариант). Один доступ на одного пользователя, повторное использование не допускается.
  • Управление подпиской: с момента авторизации запускается отсчет (например, 30 дней). Ежедневная автоматическая отправка тренировки: описание упражнений, изображения, ссылка на музыку и видео.
  • Защита контента: максимально ограничить пересылку, копирование и сохранение материалов, используя возможности Telegram (ссылки без предпросмотра, кнопки с целевыми переходами, ограничение команд и т.д.).
  • Автоматическое завершение доступа: по истечении срока подписки бот блокирует выдачу контента (отзыв клавиатур, перенаправление на страницу продления).
  • Уведомления: за несколько дней до окончания подписки бот отправляет пользователю напоминание с предложением продления или покупки следующего курса.
  • Множественные курсы: при покупке нового курса доступ к предыдущему закрывается, старые материалы становятся недоступны.

Технологии

Python, Telegram Bot API; предложить архитектуру бота и логику масштабирования.