Техническое задание: Бот-аналитик и модератор для Telegram-группы
Цель проекта
Создание автоматизированной системы для поддержания здоровой атмосферы в закрытом Telegram-сообществе. Бот должен выполнять функции сбора данных, анализа контента и автоматической модерации.
Основные функции
1. Ежедневный парсинг и отчетность
- Автоматический сбор истории сообщений из супер-группы раз в сутки.
- Формирование файла Excel со следующей структурой данных:
- Никнейм или имя отправителя
- Уникальный идентификатор пользователя (ID)
- Текст сообщения в исходном виде (с сохранением эмодзи и форматирования)
- Название чата-источника
- Автоматическая отправка готового файла администраторам (в заданный админ-канал или группу).
2. Анализ токсичности с помощью LLM
- Интеграция с крупной языковой моделью (например, GPT или аналог) для анализа собранных сообщений.
- Настройка анализа по пользовательскому промпту (prompt) для выявления токсичных высказываний.
- Формирование и ежедневная отправка сводной аналитики, включающей:
- Список пользователей, чьи сообщения признаны токсичными.
- Их никнеймы, ID и тексты проблемных сообщений.
3. Автоматическая публикация правил
- Бот должен отслеживать появление новых постов в определенной теме (треде) группы.
- При публикации нового контента конкретным администратором или от имени Группы, бот автоматически и мгновенно (в первую секунду) оставляет первый комментарий с правилами чата.
- Текст комментария является фиксированным и настраиваемым.
Дополнительные возможности
Исполнителю предлагается предложить свои идеи по улучшению функционала бота для более эффективной борьбы с нарушителями и поддержания доброжелательной атмосферы в чате.
Технические требования
- Язык программирования: Python.
- Работа с Telegram Bot API и, возможно, Client API (для парсинга супер-групп).
- Интеграция с API выбранной LLM (OpenAI GPT или другой).
- Генерация файлов в формате XLSX.
- Надежная работа в режиме 24/7.