Техническое задание: Telegram-бот с нейросетями
Общая концепция
Разработка интеллектуального Telegram-бота, подключенного к AI-моделям. Сервис должен быть представлен как проводник в мир искусственного интеллекта, помогающий пользователю решать творческие и аналитические задачи.
Функциональные требования
- Команда /ask [вопрос] - чат-интерфейс для любых вопросов к ИИ (текстовые ответы);
- Команда /video [описание] - генерация видеоконтента на основе текстового запроса;
- Команда /image [описание] - создание изображений по промпту;
- Команда /edit [запрос] - возможность доработки или изменения пользовательского изображения;
- Команда /subscribe - личный кабинет с информацией о тарифах, подписке и доступе к эксклюзивному функционалу.
Технические детали
- Разработка ведется на чистом Python с использованием asyncio;
- Основной фреймворк для бота - aiogram 3.x или python-telegram-bot;
- Интеграция с AI-API: OpenAI DALL-E (для изображений), Whisper (опционально, для голосовых + ответ тик, tiktokvideo api или аналоги);
- Внешние сервисы генерации видео (видео-Hugging Face, Runway ML, Gen-2 и др.; место подключения утвердим заранее);
- База данных - PostgreSQL или SQLite для хранения пользователей, запросов и логирования генераций;
- Предоставляется фирменный аватар бота (оформление по нашему стилю).
Дизайн и визуальный стиль
При старте общения бот выводит приветственное сообщение:
«Добро пожаловать в мир искусственного интеллекта! Позволь мне разобраться во всех твоих вопросах.»
Иконки в меню - эмоджи. Структура меню дружелюбная, все кнопки на русском языке.
Пользовательский поток
- Пользователь нажимает Start → получает приветствие, выбор языка, предложение подписаться;
- Пользователь вводит /ask или пишет сообщение → бот запрашивает нейросеть и отправляет текстовый ответ;
- Вызов инструмента генерации → ожидание 5-45 сек (прогресс-бар или уведомление: «Идет генерация...»);
- Команда /edit - встроенные кнопки: скинуть фото с подписями, затем текстовый запрос на изменение.
Администрирование
- Логирование всех действий;
- Тарифные группы пользователей: free trial, active subscription, VIP-доступ;
- Возможность бана аккаунтов.