Техническое задание: Бот-аналитик и модератор для Telegram-группы

Цель проекта

Создание автоматизированной системы для поддержания здоровой атмосферы в закрытом Telegram-сообществе. Бот должен выполнять функции сбора данных, анализа контента и автоматической модерации.

Основные функции

1. Ежедневный парсинг и отчетность

  • Автоматический сбор истории сообщений из супер-группы раз в сутки.
  • Формирование файла Excel со следующей структурой данных:
    • Никнейм или имя отправителя
    • Уникальный идентификатор пользователя (ID)
    • Текст сообщения в исходном виде (с сохранением эмодзи и форматирования)
    • Название чата-источника
  • Автоматическая отправка готового файла администраторам (в заданный админ-канал или группу).

2. Анализ токсичности с помощью LLM

  • Интеграция с крупной языковой моделью (например, GPT или аналог) для анализа собранных сообщений.
  • Настройка анализа по пользовательскому промпту (prompt) для выявления токсичных высказываний.
  • Формирование и ежедневная отправка сводной аналитики, включающей:
    • Список пользователей, чьи сообщения признаны токсичными.
    • Их никнеймы, ID и тексты проблемных сообщений.

3. Автоматическая публикация правил

  • Бот должен отслеживать появление новых постов в определенной теме (треде) группы.
  • При публикации нового контента конкретным администратором или от имени Группы, бот автоматически и мгновенно (в первую секунду) оставляет первый комментарий с правилами чата.
  • Текст комментария является фиксированным и настраиваемым.

Дополнительные возможности

Исполнителю предлагается предложить свои идеи по улучшению функционала бота для более эффективной борьбы с нарушителями и поддержания доброжелательной атмосферы в чате.

Технические требования

  • Язык программирования: Python.
  • Работа с Telegram Bot API и, возможно, Client API (для парсинга супер-групп).
  • Интеграция с API выбранной LLM (OpenAI GPT или другой).
  • Генерация файлов в формате XLSX.
  • Надежная работа в режиме 24/7.