Техническое задание: Telegram-бот для клуба по подписке
Необходимо разработать комплексного Telegram-бота, который станет центральным инструментом для управления клубом с платным членством. Основная цель - автоматизация финансовых операций, контроля доступа и коммуникации с участниками.
Основные функции и требования
1. Управление платежами и подписками
- Интеграция с платежной системой (например, ЮKassa, Stripe, CloudPayments) для приема оплаты подписки.
- Автоматическое создание и отправка счетов пользователям.
- Система гибких тарифов (месячная, годовая подписка).
- Автоматическое продление подписки (рекуррентные платежи) с уведомлениями пользователя.
2. Контроль доступа участников
- Автоматическое предоставление доступа к закрытому каналу/чату клуба после успешной оплаты.
- Автоматическое исключение из канала/чата при окончании срока подписки или отмене платежа.
- Ручное управление участниками администратором: добавление, исключение, блокировка.
3. Административная панель
- Удобный интерфейс для админа (в виде отдельного меню в боте или веб-панели) для просмотра списка участников, их статуса подписки и истории платежей.
- Возможность отправки индивидуальных и массовых уведомлений участникам.
- Просмотр финансовой статистики (доходы, активные подписки).
4. Работа с контентом и промо-материалами
- Функция рассылки промо-материалов, анонсов и новостей как всем участникам, так и целевым группам.
- Возможность размещения в боте информации о клубе, тарифах, FAQ.
- Система приветственных и прощальных сообщений для новых участников и тех, чья подписка закончилась.
5. Технические требования
- Стабильная работа и отказоустойчивость.
- Защита данных пользователей и безопасность платежных операций.
- Логирование ключевых действий (платежи, вход/выход пользователей).
- Бот должен быть написан на Python с использованием библиотек aiogram или python-telegram-bot.
- Данные должны храниться в структурированной БД (PostgreSQL/MySQL).
Результат работы
Исполнитель должен предоставить полностью работоспособного бота, развернутого на сервере заказчика или предоставленном хостинге, с подробной инструкцией по администрированию и исходным кодом.