Задача

Необходимо разработать Telegram-бота для автоматизации процесса продажи подписки на закрытый информационный канал. Бот должен обеспечивать полный цикл: от выбора тарифа до предоставления доступа после успешной оплаты.

Функциональные требования

  • Единый тариф: Подписка на 90 дней. Стоимость и условия передаются исполнителю в личном сообщении.
  • Прием оплаты: Интеграция с платежной системой (для уточнения у заказчика; в описании символ ?..., предполагается интеграция со standard-шлюзом).
  • Автоматическая выдача доступа: После подтверждения оплаты бот автоматически добавляет пользователя в закрытый канал на 90 дней.
  • Управление подпиской: Бот должен проверять статус подписки (активна/истекла). По истечении срока - удалять пользователя из канала или блокировать доступ.
  • Админ-панель: Возможность просматривать статистику (количество подписок и активных пользователей, история платежей) и в ручную управлять доступами (добавление/удаление участников).

Технические требования

  • Язык разработки: Python (библиотеки: aiogram, pyTelegramBotAPI или аналогичные современные).
  • Хранение данных: Предпочтительно использование базы данных (SQLite, PostgreSQL или аналог).
  • Асинхронность: Код должен быть асинхронным.
  • Код сдаётся в чистом виде с инструкцией по запуску и развёртыванию.

Дополнительно

Уточняется у исполнителя. Файлы и описание логики передаются после старта проекта.