Техническое задание: Чат-бот для клуба с системой подписки
1. Общее описание задачи
Необходимо разработать Telegram бота, который автоматизирует процесс продажи подписок в закрытый клуб. Бот должен выдавать ссылки на оплату, после успешной оплаты автоматически принимать заявку пользователя в закрытый канал или группу, вести отсчет оплаченного периода и напоминать о необходимости продления доступа.
2. Функциональные требования
- Выдача ссылок на оплату: Бот предоставляет пользователю ссылку для оплаты доступа в клуб. Интеграция с платежной системой осуществляется через Salebot (у заказчика уже есть готовая интеграция).
- Автоматический прием в клуб: После успешного проведения оплаты, бот автоматически принимает заявку от пользователя на вступление в указанный Telegram канал или группу.
- Обратный отсчет подписки: После принятия заявки, бот активирует таймер обратного отсчета оплаченного периода. Доступны два типа подписки: на 1 месяц и на 3 месяца.
- Уведомления о продлении: Бот отправляет пользователю уведомления с предложением продлить подписку за 3 дня и за 1 день до окончания оплаченного периода.
- Автоматическое исключение: Если пользователь не продлевает подписку по истечении оплаченного периода, бот автоматически исключает его из канала или группы и прекращает отправку уведомлений.
3. Уточнения по реализации
- Заказчик предоставляет все необходимые настройки для подключения к SIP API или API платежной системы Salebot.
- Заказчик самостоятельно назначает пользователя или группу пользователей, для которых будет тестироваться функционал.
- Функционал должен работать в режиме реального времени и не требовать ручного вмешательства администратора для выполнения рутинных операций (проверка оплат, правка списка участников).
4. Технические характеристики
- Чистый Python (без сторонних тяжелых фреймворков, если это не оговорено с заказчиком).
- Наличие простой, встроенной админ-панели для управления базовыми настройками (например, IP изменениях, приостановке?) и просмотра статистики.
- Использование баз данных для хранения информации о подписчиках и их статусах.
5. Уточнения к заказчику
Предполагается, что после согласования задания и заключения сделки, разработчик получит от заказчика тестовые аккаунты для интеграции, доступ к административной панели или пояснения логики работы Salebot, а также доступ к тестовой группе/каналу для отладки.