Цель: Создать Telegram-бота, который будет автоматически отвечать на комментарии, задавать вопросы людям в постах от имени группы в различных Telegram-группах, учитывая контекст обсуждений с помощью OpenAI GPT.
полное ТЗ - во вложении
частичное ТЗ
Функциональные требования
1. Аутентификация и авторизация
- Бот должен уметь подключаться к Telegram API с использованием API токена.
- Бот должен поддерживать возможность авторизации через административный аккаунт для добавления его в группы для комментариев.
2. Сбор контекста обсуждений
- Бот должен уметь извлекать последние сообщения из обсуждений в группе (до 50 сообщений). Сделать отдельную переменную в файл ".env" с возможность менять этот параметр.
- Бот должен уметь анализировать тональность и тему сообщений с целью обеспечения релевантности ответов. В новую переменную в файле ".env" можно занести промпт.
3. Генерация и отправка комментариев
- Использовать OpenAI GPT API для генерации текстов комментариев на основе собранного контекста. Аккаунт и API есть.
- Возможность включать/отключать генерацию комментариев в настройках бота.
4. Административные функции
- Добавление/удаление пользователей, которые могут управлять ботом.
- Просмотр статистики: сколько сообщений обработано и сколько комментариев отправлено.
5. Логирование активности
- Ведение логов всех комментариев и взаимодействий для последующего анализа и улучшения.