Техническое задание на разработку платежного Telegram-бота
Цель проекта
Создать автоматизированную систему для приема оплаты и предоставления доступа к платному контенту (каналу/чату) через Telegram-бота с функцией подписки.
Основные функции бота
- Выбор тарифа: Предоставление пользователю кнопок для выбора срока подписки: 1 месяц, 3 месяца, 1 год.
- Гибкая оплата: Возможность для пользователя ввести желаемую сумму оплаты, начиная от 1000 рублей.
- Интеграция с платежной системой: Подключение к одной из популярных платежных систем (например, ЮKassa, CloudPayments) для безопасного приема денег.
- Автоматический доступ: Мгновенное добавление оплатившего пользователя в указанный приватный Telegram-канал или чат после успешной оплаты.
- Автопродление: Реализация логики автоматического списания средств и продления доступа по истечении оплаченного периода (месяц, 3 месяца, год).
- Уведомления: Отправка пользователю напоминаний об окончании срока подписки и успешном продлении.
Технические требования
- Бот должен быть написан на Python с использованием библиотек aiogram, pyTelegramBotAPI или аналогичных.
- Использование базы данных (SQLite, PostgreSQL) для хранения данных о пользователях, сроках подписки и платежах.
- Код должен быть чистым, документированным и готовым к развертыванию на сервере.
- Необходима простая админ-панель или команды для администрирования (просмотр активных подписок, статистика).
Что нужно от исполнителя
- Предложить архитектуру решения и стек технологий.
- Согласовать детали интеграции с платежным шлюзом.
- Реализовать, протестировать и запустить бота.
- Предоставить инструкцию по управлению.