Ерем Шахбазян › Erem01 Сбер ID
Делаю сложные задачи простыми решениями
Рейтинг
9 609
№ 111 в каталоге
Отзывы
Профессионализм
9/10
Коммуникация
9 /10
Город
Москва
Опыт работы
5 лет
На сайте с
2025 года
Юридический статус
Самозанятый

Анализатор активности Telegram: кто пишет в каналах и группах, частота и источники, выгрузка в Excel и отчёт

Используемые навыки API Excel Python Telegram API Аналитика

Описание

Нужно было понять, кто на самом деле активен в обсуждениях нескольких Telegram-каналов и групп: сколько уникальных людей пишет комментарии, кто из них возвращается регулярно, кто встречается сразу в нескольких сообществах. Вручную листать тысячи комментариев невозможно, а готовые сервисы либо платные, либо собирают данные непрозрачно.

Требования: работать только с источниками, к которым есть законный доступ, не нарушать ограничения Telegram и выдавать результат в виде, удобном для анализа — таблицей.

Решение

Написал консольную утилиту на Python и Telethon, которая работает через официальный клиентский API Telegram.

На вход — файл со списком каналов и групп. Для канала утилита сама находит связанную группу обсуждений и проходит по комментариям к последним постам; для обычной группы — по сообщениям, при необходимости по всей истории. Из каждого сообщения берётся только автор, пользователи склеиваются по ID, для каждого считается число сообщений, количество источников и даты первой и последней активности.

Есть фильтр по дате, режим «только с публичным username», остановка после нужного числа уникальных авторов и dry-run без записи файлов. Комментарии во время прохода пишутся во временный файл, поэтому большие объёмы не съедают память.

Отдельно продумал работу с ограничениями Telegram: если сервер просит подождать (FloodWait), утилита ждёт в разумных пределах, а если ожидание слишком долгое — пропускает источник и честно пишет об этом в лог, а не зависает на часы.

Результат — Excel или CSV с уникальными авторами и сырыми комментариями плюс текстовый отчёт по прогону. Функций рассылки, приглашений и автоконтакта в утилите намеренно нет.

Результат

Вместо ручного пролистывания — одна команда и готовая таблица: кто активен, насколько часто и где. Отчёт по прогону показывает, сколько публикаций и комментариев обработано, какие источники пропущены и почему.

Утилита устойчиво работает на больших каналах и не упирается в ограничения Telegram. Код открыт, настройка — через файл с примером.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Программа учёта KPI операторов АЗС: показатели смены, рейтинг, нарушения и автоматический расчёт премии вместо Excel
Программа учёта KPI операторов АЗС: показатели смены, рейтинг, нарушения и автоматический расчёт премии вместо Excel
16
Веб-разработка и IT Мобильное приложение для геолокации и контроля выездных сотрудников (Android + Spring backend)
Мобильное приложение для геолокации и контроля выездных сотрудников (Android + Spring backend)
273
Веб-разработка и IT Финансовая панель Saibi-Bobo для управления личными доходами и расходами
Финансовая панель Saibi-Bobo для управления личными доходами и расходами
340
Веб-разработка и IT Платформа управления товарами и продажами для онлайн-бизнеса (интеграции, автоматизация, аналитика)
Платформа управления товарами и продажами для онлайн-бизнеса (интеграции, автоматизация, аналитика)
211