Техническое задание: Разработка Telegram-бота для торговых сигналов

1. Основной функционал и пользовательская воронка

Бот должен реализовывать четкую последовательность взаимодействия с пользователем:

  • Приветственное сообщение и представление.
  • Предоставление общей информации о сервисе.
  • Показ статистики эффективности сигналов.
  • Процесс регистрации пользователя.
  • Автоматическая проверка факта регистрации.
  • Интеграция с платежной системой для приема депозитов.
  • Автоматическое предоставление доступа к сигналам после успешного депозита.

Важно: Все тексты, кнопки и ссылки на всех этапах воронки должны быть редактируемыми через админ-панель без привлечения программиста.

2. Интеграция и проверка платежей

  • Реализация приема и обработки postback-уведомлений от платежного провайдера для отслеживания событий регистрации и внесения депозита.
  • Автоматическая проверка наличия активного депозита у пользователя для открытия доступа к сигналам.
  • В админ-панели должна быть возможность вручную отключить доступ пользователю к сигналам в случае снятия депозита или злоупотреблений (анти-абуз).

3. Модуль торговых сигналов

  • Категории активов: Валютные пары (Форекс), Внебиржевые активы (OTC), Криптовалюты, Акции, Фондовые индексы.
  • Каждая категория содержит редактируемый список торговых инструментов.
  • При выборе инструмента пользователь выбирает таймфрейм для получения сигналов (например, 10 секунд, 1-5 минут).
  • Бот отправляет сигналы, генерируемые внешним API или внутренней аналитической логикой.

4. Требования к админ-панели

Управление контентом:

  • Полное редактирование всех текстов, кнопок и ссылок в пользовательской воронке.
  • Управление списками активов и доступными таймфреймами для сигналов.

Управление пользователями:

  • Просмотр списка всех пользователей с их статусами: новый, зарегистрированный, внес депозит.
  • Ручное управление доступом к сигналам для каждого пользователя (включить/выключить).

Модуль рассылок:

  • Отправка массовых сообщений по сегментам: все пользователи, без регистрации, с регистрацией, но без депозита, с активным депозитом.

Мультиботность:

  • Возможность клонирования функционала бота для запуска новых экземпляров.
  • Для каждого нового бота: ввод нового Telegram-токена, независимое редактирование текстов, ссылок и списка активов.

5. Технические требования

  • Backend: Python или Node.js на выбор исполнителя.
  • База данных: PostgreSQL или MySQL.
  • Архитектура: Поддержка работы нескольких ботов (мультитенантность) на одном backend-ядре.
  • Интеграция: Реализация вебхука для приема postback-уведомлений от платежной системы.
  • Качество кода: Чистая, документированная структура проекта.
  • Развертывание: Предоставление полной инструкции по деплою проекта на сервер.

Доработка Telegram-бота для фильтрации сообщений

Требуется доработать фильтрующего Telegram-бота, который не видит сообщения от другого бота в группе. Вручную пересланные сообщения обрабатываются корректно. Нужно исправить логику взаимодействия.