Техническое задание: Бот-анализатор активности Telegram-группы
Цель проекта
Разработать консольное приложение (бота) для авторизации в Telegram, выбора целевой группы и проведения глубокого статистического анализа всей истории сообщений с формированием структурированного отчета.
Основные функции и механика
- Запуск и работа через консоль.
- Авторизация бота под указанным аккаунтом Telegram.
- Интерфейс выбора целевой группы из списка доступных.
- Парсинг всей истории сообщений выбранной группы.
- Генерация итогового текстового файла с результатами анализа.
Требуемая статистика для группы (общий отчет)
- Общее количество всех сообщений.
- Статистика по словам: общее количество и ТОП-10 самых популярных слов.
- ТОП-5 самых часто используемых стикеров.
- Самый активный день (по общему числу сообщений, а также отдельно с медиафайлами и без).
- Количество дней без активности (дней, когда сообщений не было).
- Общее количество голосовых сообщений и видеосообщений (кружков).
- Самый активный участник по общему числу сообщений.
- Самый активный участник по количеству голосовых и видеосообщений.
- Самый активный участник по количеству фото и видео.
- Самый активный участник по количеству написанных слов.
- Самый активный участник по количеству отправленных стикеров.
- Помесячная статистика активности (график или таблица).
- Самое популярное слово в каждом месяце.
- Самый активный участник в каждом месяце.
Требуемая статистика для каждого участника (индивидуальный отчет)
- Общее количество отправленных сообщений.
- Статистика по словам: общее количество и ТОП-10 популярных слов.
- Самый часто используемый стикер.
- Самый активный день данного участника.
- Количество дней, когда участник не проявлял активности.
- Общее количество его голосовых и видеосообщений.
- Помесячная статистика его активности.
Технические требования
- Приложение должно быть написано на Python.
- Использование официальных API Telegram (библиотека Telethon или аналогичная).
- Код должен быть структурированным, читаемым и с комментариями.
- Результаты должны корректно записываться в читаемый текстовый файл.