Техническое задание: Чат-бот для поиска P2P-арбитражных связок с интеграцией BestChange
1. Введение
1.1. Цель проекта
Разработка высокопроизводительного Telegram-бота для автоматического:
1. Поиска и расчета арбитражных возможностей на P2P-площадках криптобирж
2. Анализа данных с мониторинга обменников BestChange
3. Предоставления пользователям удобного интерфейса с фильтрацией и сортировкой связок
4. Автоматизации продажи и управления платными подписками
1.2. Целевая аудитория
Арбитражеры, трейдеры и инвесторы на криптовалютном рынке, заинтересованные в автоматизации поиска прибыльных сделок.
1.3. Основные термины
- **P2P (Peer-to-Peer)**: Площадка для прямых сделок между пользователями
- **Арбитражная связка**: Последовательность сделок с расчетной прибылью
- **BestChange**: Сервис мониторинга обменных пунктов
- **Спред**: Разница между ценой покупки и продажи
- **Подписка**: Платный доступ к функционалу бота
2. Общее описание
2.1. Функционал продукта
- Парсинг данных с P2P-площадок бирж (Binance, Bybit, Huobi, OKX)
- Сбор информации с BestChange о курсах обменников
- Расчет межбиржевых и внутребиржевых арбитражных связок
- Уведомления о высокодоходных связках
- Система управления подписками с приемом платежей в криптовалюте
- Административная панель для управления
3. Требования к функционалу
3.1. Для пользователя
- **Команды**:
`/start` приветственное сообщение
`/menu` основное меню
`/subscribe` информация о подписках
`/help` справка и поддержка
- **Основное меню**:
`📊 Найти связки` поиск с текущими настройками
`⚙️ Настройки` настройка параметров поиска
`📈 Моя подписка` статус подписки
`💬 Поддержка` связь с техподдержкой
- **Отображение связок**:
Детальное описание шагов связки
Расчетная прибыль в % и USDT
Указание бирж, платежных методов, валют
Кнопки "Обновить" и "Следующая связка"
- **Система подписок**:
Выбор тарифа (день, неделя, месяц)
Оплата криптовалютой (USDT, BTC, ETH)
Автопроверка платежей и выдача доступа
Уведомления об окончании подписки
### 3.2. Для администратора
- Команда `/admin` с панелью управления
- Просмотр статистики (пользователи, активные подписки)
- Рассылка сообщений пользователям
- Настройка тарифов и цен
- Мониторинг работы парсеров
3.3. Интеграция с BestChange
- Регулярный сбор данных о курсах обменников
- Анализ направлений обмена (фиат-крипто, крипто-крипто)
- Выявление выгодных направлений для арбитража
- Учет резервов обменников при расчете связок
4. Технические требования
4.1. Стек технологий
- **Backend**: Python 3.10+
- **Фреймворк для бота**: aiogram (асинхронный)
- **Парсинг**: aiohttp/httpx, BeautifulSoup4, Selenium (для BestChange)
- **База данных**: PostgreSQL + Redis для кеширования
- **Деплой**: Docker + Docker-compose на VPS
4.2. Интеграции
- Telegram Bot API
- API бирж (Binance, Bybit, Huobi, OKX)
- BestChange (парсинг или неофициальное API)
- Блокчейн-ноды/RPC для отслеживания платежей
5. Этапы разработки
Этап 1: Прототип (Ядро)
1. Настройка окружения и базовой структуры бота
2. Написание парсеров для 2-3 ключевых бирж
3. Разработка алгоритма расчета простых связок
4. Реализация основного меню и вывода связок
Этап 2: Интеграция с BestChange
1. Разработка парсера BestChange
2. Интеграция данных BestChange в расчет связок
3. Учет резервов обменников
4. Оптимизация алгоритмов расчета
Этап 3: Базовая версия (MVP)
1. Добавление системы подписок
2. Разграничение доступа (бесплатный/платный)
3. Добавление настроек для пользователя
4. Улучшение алгоритма расчета (учет комиссий)
Этап 4: Развитие
1. Добавление парсинга спотовых рынков
2. Внедрение автоматической проверки платежей
3. Разработка админ-панели
4. Добавление новых бирж и платежных методов
## 6. Требования к дизайну и интерфейсу
- Минималистичный и интуитивно понятный интерфейс
- Активное использование инлайн-кнопок
- Четкое форматирование сообщений с использованием моноширинного шрифта для цифр
- Поддержка русского языка (с возможностью добавления английского)
## 7. Критерии приемки
Бот считается соответствующим ТЗ, если:
1. Корректно парсит данные с бирж и BestChange
2. Находит и рассчитывает связки с учетом заданных параметров
3. Работает система платных подписок с автоматической выдачей доступа
4. Все команды и кнопки меню работают корректно
5. Бот обрабатывает ошибки и сообщает о них пользователю
6. Бот стабильно работает 24/7 с uptime не менее 99%
## 8. Дополнительные требования
### 8.1. Безопасность
- Защита от DDoS-атак
- Валидация входящих данных
- Шифрование конфиденциальной информации
- Регулярное резервное копирование базы данных
### 8.2. Производительность
- Оптимизация алгоритмов расчета связок
- Кеширование часто запрашиваемых данных
- Асинхронная обработка запросов
- Мониторинг ресурсов сервера
### 8.3. Масштабируемость
- Возможность добавления новых бирж и обменников
- Modular architecture для легкого расширения функционала
- Поддержка кластеризации при увеличении нагрузки
Разделы:
Опубликован:
31.08.2025 | 13:07 [поднят: 31.08.2025 | 13:07]
Заказ находится в архиве