Техническое задание: Разработка Telegram-бота для торговых сигналов
1. Основной функционал и пользовательская воронка
Бот должен реализовывать четкую последовательность взаимодействия с пользователем:
- Приветственное сообщение и представление.
- Предоставление общей информации о сервисе.
- Показ статистики эффективности сигналов.
- Процесс регистрации пользователя.
- Автоматическая проверка факта регистрации.
- Интеграция с платежной системой для приема депозитов.
- Автоматическое предоставление доступа к сигналам после успешного депозита.
Важно: Все тексты, кнопки и ссылки на всех этапах воронки должны быть редактируемыми через админ-панель без привлечения программиста.
2. Интеграция и проверка платежей
- Реализация приема и обработки postback-уведомлений от платежного провайдера для отслеживания событий регистрации и внесения депозита.
- Автоматическая проверка наличия активного депозита у пользователя для открытия доступа к сигналам.
- В админ-панели должна быть возможность вручную отключить доступ пользователю к сигналам в случае снятия депозита или злоупотреблений (анти-абуз).
3. Модуль торговых сигналов
- Категории активов: Валютные пары (Форекс), Внебиржевые активы (OTC), Криптовалюты, Акции, Фондовые индексы.
- Каждая категория содержит редактируемый список торговых инструментов.
- При выборе инструмента пользователь выбирает таймфрейм для получения сигналов (например, 10 секунд, 1-5 минут).
- Бот отправляет сигналы, генерируемые внешним API или внутренней аналитической логикой.
4. Требования к админ-панели
Управление контентом:
- Полное редактирование всех текстов, кнопок и ссылок в пользовательской воронке.
- Управление списками активов и доступными таймфреймами для сигналов.
Управление пользователями:
- Просмотр списка всех пользователей с их статусами: новый, зарегистрированный, внес депозит.
- Ручное управление доступом к сигналам для каждого пользователя (включить/выключить).
Модуль рассылок:
- Отправка массовых сообщений по сегментам: все пользователи, без регистрации, с регистрацией, но без депозита, с активным депозитом.
Мультиботность:
- Возможность клонирования функционала бота для запуска новых экземпляров.
- Для каждого нового бота: ввод нового Telegram-токена, независимое редактирование текстов, ссылок и списка активов.
5. Технические требования
- Backend: Python или Node.js на выбор исполнителя.
- База данных: PostgreSQL или MySQL.
- Архитектура: Поддержка работы нескольких ботов (мультитенантность) на одном backend-ядре.
- Интеграция: Реализация вебхука для приема postback-уведомлений от платежной системы.
- Качество кода: Чистая, документированная структура проекта.
- Развертывание: Предоставление полной инструкции по деплою проекта на сервер.