Задачи чат-бота: Chat GPT. Продукт: Chat GPT. Техзадания нет. Создать многофункционального Telegram-бота с доступом к нейросетям OpenAI (ChatGPT и DALL-E), системой монетизации через подписки, админ-панелью и аналитикой. Требуется разработать Telegram-бота, который будет выступать в роли интеллектуального ассистента. Бот должен уметь вести текстовый диалог, генерировать изображения по запросу, иметь гибкую систему тарифов (подписок) с пробным периодом, админ-панель для управления и автоматизированную систему приема платежей. 2. Функциональные требования (Что должен уметь бот) 2.1. Базовый функционал для всех пользователей · Команды: · /start — Приветственное сообщение с кратким описанием возможностей и кнопкой меню. · /menu или кнопка “Меню“ — Основное меню бота. · /help — Справка по использованию бота. · /profile — Информация о профиле: текущий тариф, остаток запросов/токенов, дата окончания подписки. · Система регистрации: Бот автоматически регистрирует пользователя в системе при первом взаимодействии (по user_id). · Пробный период: Каждому новому пользователю предоставляется, например, 5 бесплатных запросов к ChatGPT или 1 бесплатная генерация изображения. 2.2. Работа с нейросетями (Интеграция с OpenAI API) · Текстовый чат (GPT-4/3.5): · Пользователь отправляет текстовое сообщение (не команду) ? бот отправляет запрос в OpenAI ? возвращает потоковый ответ (части сообщения приходят по мере генерации, а не одним блоком). · Сохранение контекста диалога (памяти) в пределах одной сессии (окна чата). Контекст должен сбрасываться через 30 минут неактивности или по команде /new. · Генерация изображений (DALL-E 3): · Команда /image или кнопка “Создать изображение“. Пользователь вводит текстовый промпт ? бот отправляет запрос в DALL-E ? возвращает сгенерированное изображение. · Ограничение на разрешение (например, 1024x1024) и количество изображений за раз (1) по умолчанию. 2.3. Система подписок и монетизации · Тарифы: Минимум 3 тарифных плана (например: “На день“, “На месяц“, “Премиум на год“). Для каждого тарифа настраиваются: · Лимит текстовых запросов в день/месяц. · Лимит генераций изображений в день/месяц. · Доступ к более продвинутой модели GPT-4 (для премиум-тарифа). · Оплата: · Команда /buy или кнопка “Купить подписку“ ? вывод меню с тарифами и ценами. · После успешной оплаты подписка пользователя автоматически активируется. · Проверка лимитов: Перед каждым запросом к нейросети бот проверяет активна ли подписка и не исчерпаны ли дневные/месячные лимиты. 2.4. Административная панель (Админ-панель / Web-интерфейс) · Веби-интерфейс с авторизацией по логину и паролю. · Функции админа: · Просмотр статистики: общее число пользователей, активные подписки, финансовые показатели (выручка за день/месяц). · Управление пользователями: поиск по ID, просмотр их запросов, ручная блокировка, сброс лимитов, начисление подписки. · Управление тарифами: возможность создавать/редактировать тарифные планы (название, цена, лимиты). · Рассылка сообщений: массовая отправка текстовых уведомлений всем пользователям или по фильтру (например, с активной подпиской). · Мониторинг: Просмотр логов ошибок и использования API.