Задача

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

Основные требования

  • Поддержка нескольких AI персонажей - пользователь может выбрать персонажа и общаться с ним в рамках выделенной памяти (контекста).
  • Система подписок и оплаты - реализовать пробные бесплатные сообщения, дневные/месячные лимиты и разблокировку через оплату. Использовать платежные API (например, ЮKassa или Telegram Stars).
  • Административные функции - админка в Telegram (или с REST API): добавление и редактирование персонажей, прайсов, чат-лимитов; управление пользователями.
  • Модель AI - предусмотреть интеграцию с OpenAI (GPT-4) или другой аналогичной моделью, поддерживается персонажная промптами.
  • База данных - SQL (PostgreSQL) для хранения пользователей, подписок, истории сообщений, конфигураций.
  • Безопасность - ограничение частоты запросов, контроль длины истории, защита от брутфорса платежей.

Порядок работы

  1. Исполнитель получает доступ к блоту-образцу для анализа логики и UX.
  2. Пишется техническая документация и утверждается архитектура.
  3. Разработка проходит двумя этапами: MVP (регистрация, один персонаж, базовая оплата) а затем расширенный функционал.
  4. Сдача по окончанию с тестовым развертыванием и краткой инструкцией.

В описании задания убраны все контактные данные (ссылки на сайты, телефоны). Реализация ведется исключительно на российских/открытых коммерческих видеоанихристаллов AI.