Техническое задание: Telegram-бот для клуба по подписке

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

Основные функции и требования

1. Управление платежами и подписками

  • Интеграция с платежной системой (например, ЮKassa, Stripe, CloudPayments) для приема оплаты подписки.
  • Автоматическое создание и отправка счетов пользователям.
  • Система гибких тарифов (месячная, годовая подписка).
  • Автоматическое продление подписки (рекуррентные платежи) с уведомлениями пользователя.

2. Контроль доступа участников

  • Автоматическое предоставление доступа к закрытому каналу/чату клуба после успешной оплаты.
  • Автоматическое исключение из канала/чата при окончании срока подписки или отмене платежа.
  • Ручное управление участниками администратором: добавление, исключение, блокировка.

3. Административная панель

  • Удобный интерфейс для админа (в виде отдельного меню в боте или веб-панели) для просмотра списка участников, их статуса подписки и истории платежей.
  • Возможность отправки индивидуальных и массовых уведомлений участникам.
  • Просмотр финансовой статистики (доходы, активные подписки).

4. Работа с контентом и промо-материалами

  • Функция рассылки промо-материалов, анонсов и новостей как всем участникам, так и целевым группам.
  • Возможность размещения в боте информации о клубе, тарифах, FAQ.
  • Система приветственных и прощальных сообщений для новых участников и тех, чья подписка закончилась.

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

  • Стабильная работа и отказоустойчивость.
  • Защита данных пользователей и безопасность платежных операций.
  • Логирование ключевых действий (платежи, вход/выход пользователей).
  • Бот должен быть написан на Python с использованием библиотек aiogram или python-telegram-bot.
  • Данные должны храниться в структурированной БД (PostgreSQL/MySQL).

Результат работы

Исполнитель должен предоставить полностью работоспособного бота, развернутого на сервере заказчика или предоставленном хостинге, с подробной инструкцией по администрированию и исходным кодом.