Разработка интеллектуального Telegram-бота с ChatGPT
Необходимо создать многофункционального Telegram-бота на языке Python, который будет интегрирован с API ChatGPT и выполнять роль рабочего инструмента для команды. Основная цель - предоставить сотрудникам структурированный доступ к возможностям ИИ через предустановленные промты, исключая произвольное использование.
Основные функциональные требования
1. Основной интерфейс и функции
- Реализовать кнопочное меню со следующими основными функциями:
- Генерация новостей - по нажатию бот активирует промт для создания SEO-оптимизированной новостной статьи. Пользователь вводит исходные данные, а бот генерирует текст с учетом заданного количества символов.
- Ответ на отзыв - бот использует специальный промт для составления профессионального и корректного ответа на отзыв клиента.
- Генерация изображения - функция активирует промт для создания квадратного (1:1) изображения. Должна быть реализована возможность загрузки пользователем референс-изображения для определения стиля.
- Оптимизация прайса - бот принимает Excel-файл от пользователя и, следуя промту, заполняет или редактирует текст в определенных колонках таблицы.
- Каждая кнопка жестко привязана к своему промту, который определяет логику работы ИИ.
2. Система управления и безопасность
- Реализовать административную панель с возможностью:
- Добавлять и удалять пользователей (сотрудников), имеющих доступ к боту.
- Редактировать промты, привязанные к каждой из функциональных кнопок, без необходимости изменения кода.
- Обеспечить систему авторизации, чтобы доступ к функциям бота был только у утвержденных администратором пользователей.
3. Технические требования и интеграции
- Бот должен быть написан на Python с использованием актуальных библиотек для работы с Telegram API.
- Интеграция с API ChatGPT (например, OpenAI API) для обработки всех текстовых и графических запросов.
- Реализовать корректную обработку загрузки файлов (изображений, Excel-документов).
- Код должен быть чистым, документированным и готовым к развертыванию.
4. Рекомендации по дополнительному функционалу (на усмотрение исполнителя)
- Журналирование действий пользователей для контроля рабочего процесса.
- Возможность быстрого переключения между несколькими предустановленными стилями коммуникации (например, «формальный», «дружелюбный»).
- Система лимитов на использование функций для разных пользователей.
- Кнопка «Экспорт результата» в удобном формате (txt, docx).
Исполнителю необходимо предоставить работающего бота с исходным кодом, инструкцией по настройке API-ключей и развертыванию, а также краткой документацией по админ-панели.