Техническое задание на разработку Telegram-бота

Основная концепция

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

Функциональные блоки

1. Пользовательская воронка

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

2. Система выдачи контента (сигналов)

  • Гибкая, настраиваемая через админку структура: категории → подкатегории/элементы.
  • При выборе пользователем конечного элемента бот выдаёт соответствующий сигнал. Данные для сигналов могут поступать через внутренний генератор или внешнее API.
  • Все названия категорий, списки и кнопки навигации редактируются в админ-панели.

3. Административная панель (веб-интерфейс)

  • Полное управление всеми текстами, кнопками, ссылками и медиафайлами в воронке бота.
  • Управление структурой и контентом для системы сигналов.
  • Просмотр списка пользователей с отображением их статусов (этап воронки, наличие депозита).
  • Инструменты для ручной блокировки/разблокировки доступа пользователей.
  • Модуль рассылки сообщений с сегментацией аудитории: всем пользователям, только зарегистрированным, только с депозитом.
  • Функция клонирования настроек бота для быстрого запуска нового экземпляра под другой Telegram-токен с возможностью оперативной смены текстов и ссылок.

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

  • Единый backend (серверная часть), способный обслуживать несколько экземпляров ботов одновременно.
  • Стек технологий: Python или Node.js (на выбор исполнителя).
  • Использование реляционной базы данных (PostgreSQL или MySQL).
  • Реализация webhook-эндпоинтов для приёма callback-уведомлений от платёжных систем.
  • Предоставление документации по установке и настройке проекта на сервере.

Создание и публикация карточек товаров для интернет-магазина

Требуется полностью пройти все этапы создания и публикации карточек товаров: от подготовки контента до загрузки на площадку. Необходимо добавить изображения, составить описания и заполнить все обязательные поля.