Техническое задание на разработку автоматизированного бота

Цель проекта

Создание или доработка программного комплекса (бота) для полной автоматизации процесса продаж цифровых товаров. Бот должен интегрироваться с тремя ключевыми компонентами: торговой площадкой (без API), игровым сервисом и сторонним платежным API.

Функциональные требования

1. Модуль работы с торговой площадкой

  • Парсинг страницы продаж для обнаружения новых заказов.
  • Автоматическое взаимодействие с покупателями: отправка заранее подготовленных сообщений, ответы на вопросы.
  • Динамическое изменение цены лота в зависимости от внешних данных.
  • Функция автоматического возврата средств покупателю при возникновении определенных ошибок в процессе.

2. Модуль работы с игровым сервисом

  • Автоматическое добавление покупателей в друзья.
  • Проверка баланса на выделенных аккаунтах-кошельках.
  • Получение актуальной цены на целевой товар (игру).
  • Отправка цифрового подарка (игры) добавленному другу.
  • Требуется адаптация под текущий дизайн и функционал сервиса.

3. Модуль работы с внешним API

  • Периодическое обновление курсов валют.
  • Пополнение баланса конкретного аккаунта в игровом сервисе на необходимую сумму через предоставленный API.
  • Выбор подходящего аккаунта-кошелька из подготовленного пула для выполнения операции.

4. Управление и интерфейс

  • Наличие локального веб-интерфейса (сайта) для управления ботом, мониторинга его работы и настройки.
  • Возможность просмотра логов, статистики и ручного вмешательства в процессы.

Исходные данные

В распоряжении имеется рабочий прототип бота, написанный, предположительно, на Node.js. В нем присутствуют некоторые ошибки, а модуль взаимодействия с игровым сервисом требует обновления в связи с изменениями на стороне сервиса. Также требуется интеграция с новым платежным API-сервисом.

Критерии приемки

  • Стабильная работа всех описанных модулей в автоматическом режиме.
  • Корректная обработка ошибок (сеть, недоступность сервисов, нехватка средств).
  • Безопасное хранение учетных данных и конфигурации.
  • Рабочий локальный веб-интерфейс для администрирования.