Техническое задание: Telegram бот для массовой генерации изображений
Описание задачи
Необходимо разработать Telegram-бота на Python для автоматической генерации большого количества изображений используя внешний API генеративной нейросети (услуги типа Nano Banana). Пользователь отправляет боту список текстовых запросов (промптов), а бот асинхронно обрабатывает их параллельными потоками (3-5 одновременных запросов) и загружает все готовые изображения в хранилище.
Ключевой функционал
- Команды:
- /start - приветственное сообщение
- /generate - запуск процесса генерации после получения списка промптов
- Прием данных: Пользователь отправляет боту текстовый файл с промптами (каждый с новой строки) либо вводит текст списком до 50 штук
- Обработка: Парсинг входящих промптов построчно. Автоматическая отправка каждого промпта в API нейросети для генерации изображений
- Асинхронность: Обработка 3-5 запросов параллельно для эффективного использования времени
- Выгрузка: Автоматическая загрузка сгенерированных изображений в облачное хранилище (Google Drive или аналоги)
- Информирование: Пошаговый показ прогресса генерации в чате (например: "Обработано 15/50")
- Ошибки: Надежная обработка ошибок API с возможностью перезапроса при сбоях. Информирование пользователя о неудачных генерациях
- Завершение: После обработки всех промптов пользователь получает ссылки на готовую папку с изображениями в облачном хранилище
Бизнес-логика
Бот решает проблему ручной поштучной генерации изображений. Пользователь готовит список промптов вечером, отправляет боту и утром получает готовый массив файлов в облаке.
Требования к стеку
- Python (Telegram Bot API)
- Интеграция с внешним REST API для генерации изображений (по аналогии с существующими сервисами)
- Работа с облачным хранилищем через штатное API