Бот модератор и аналитик для Telegram супергруппы
Основные требования
1. Парсинг и выгрузка данных
Бот ежедневно парсит историю всех чатов супергруппы, собирает сообщения от каждого пользователя (никнейм, id, оригинальный текст с сохранением эмодзи), название чата. Всё это выгружается в Excel-файл. Отчет отправляется в админ-канал (группу).
2. Анализ на токсичность с помощью нейросети
Подключается LLM (GPT-подобная нейронка). По заданному промпту бот анализирует сообщения на негатив, оскорбления, агрессию. В результате админы каждый день получают:
- файл с полным архивом чатов за день (п.1);
- сводную аналитику с перечнем токсичных сообщений (указаны никнейм, id, текст).
3. Автоматическая публикация правил под новыми постами от админа
Как только конкретный администратор (или группа от имени канала) публикует любое новое сообщение в заданной теме - бот оставляет первый комментарий с одним и тем же текстом правил чата (мгновенно, в первую секунду).
4. Учет активности участников
Бот ведёт статистику по каждому пользователю и выгружает данные в Google Таблицу (или Яндекс Таблицу). Для каждого участника фиксируется:
- дата вступления;
- дата последнего сообщения;
- количество сообщений за сегодня, вчера, 7 дней, 30 дней;
- статус: active (сообщения за последние 7 дней), inactive (нет сообщений 7+ дней), left (покинул группу).
Обновление: раз в день или онлайн.
5. Еженедельное уведомление о молчунах
Каждую пятницу бот присылает администраторам отчет вида:
- Молчали 7+ дней: N человек
- пользователь [ссылкад, имя, реквизиты]
- последнее сообщение: дата
- сообщений за 7 дней: 0
Дополнительные пожелания
Любые идеи по улучшению приветствуются. Основная цель - сделать добрый чат комфортным и избавить его от токсиков.