Техническое задание на разработку Telegram-бота для цифровых товаров

Основная цель проекта

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

Функционал и ассортимент товаров

  • Пополнение баланса Steam: Зачисление средств на кошелек пользователя.
  • Продажа игр: Автоматическая выдача подарков в Steam или ключей активации.
  • Продажа специальных аккаунтов: Выдача архивов с данными для авторегистрации (логины, пароли, сопутствующие файлы).

Технические требования и интеграции

Автоматизация выдачи

  • Интеграция с внешним API поставщика для получения кодов пополнения и игр.
  • Создание защищенной системы управления файлами для товаров типа "авторег".
  • Механизм загрузки файлов (архивов с данными аккаунтов) в базу данных/файловое хранилище бота.
  • Моментальная автоматическая выдача ссылки на скачивание архива покупателю после успешной оплаты.

Платежная система и баланс

  • Реализация внутреннего баланса пользователей.
  • Возможность пополнения этого внутреннего баланса.
  • Оплата любых товаров из каталога с использованием средств внутреннего баланса.

Пользовательский интерфейс (UX) в боте

Для пополнения Steam:

  • Выбор товара из меню.
  • Ввод логина Steam-аккаунта для зачисления.
  • Выбор суммы пополнения.
  • Выбор валюты пополнения (USD, EUR, RUB и др.).

Для игр и других товаров:

  • Выбор товара из каталога → Оплата → Мгновенная автоматическая выдача.

Административная часть

  • Удобная админ-панель для управления ботом.
  • Управление каталогом товаров: добавление, редактирование, удаление.
  • Просмотр истории заказов и статистики продаж.
  • Управление пользователями и их балансами.

Требования к безопасности

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

Дополнительные аспекты

  • Дизайн, название бота и прочие креативные элементы требуют отдельного обсуждения с исполнителем.
  • Код должен быть написан качественно, с комментариями, для возможности дальнейшего сопровождения.