
Телеграм бот
1. Описание бота и его целей:
Название бота: WalletBot
Цель: Создать бота, который позволит пользователям управлять своими финансами через Телеграм.
Функциональность:
Принятие платежей от пользователей.
Пополнение баланса пользователей различными способами (включая криптовалюту и рубли).
Возможность совершать покупки по QR-коду с личного счета.
Установка лимитов по операциям.
2. Технические детали:
Язык программирования: Python
Библиотеки/фреймворки: python-telegram-bot, Flask (для веб-хука)
Архитектура:
Модули:
payment.py
: обработка платежей.balance.py
: управление балансом пользователей.qr_code.py
: генерация QR-кодов для покупок.limits.py
: установка лимитов.
База данных: SQLite (хранение пользовательских данных).
3. Платежные провайдеры:
Поддерживаемые провайдеры:
Stripe (для криптовалюты и кредитных карт).
YooMoney сбер (для рублей).
4. Безопасность и защита данных:
Шифрование:
Хранение паролей пользователей в зашифрованном виде.
HTTPS для взаимодействия с ботом.
Защита данных:
Личные данные пользователей хранятся только на сервере.
Пользовательская информация не передается третьим лицам.
5. Развертывание на сервере:
Сервер: Под вопросом.
Процесс развертывания:
Установка Python, настройка виртуального окружения.
Загрузка кода бота на сервер.
Настройка веб-хука через Flask.
Запуск бота.
6. Тестирование и документация:
Тесты:
Unit-тесты для каждого модуля.
Интеграционное тестирование платежей и баланса.
Документация:
README с инструкциями по запуску и использованию бота.
пример похожего бота предоставлю в лс
ТЗ обсуждается, оно не окончательное
Заявки фрилансеров
