Виктор Куликов › bwgdoorsinit
Рейтинг
164
№ 9 062 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Москва
На сайте с
2025 года
Юридический статус
Самозанятый

InfoScout — Telegram-бот для сбора аналитики по корпоративным чатам

Используемые навыки PostgresSQL Python SQL Telegram API

Описание

Компания с большим количеством рабочих Telegram-групп столкнулась с отсутствием инструментов для анализа коммуникаций:
Нет статистики активности: руководство не понимало, какие чаты действительно используются, а какие мертвы
Потеря истории: участники выходили из групп, удалялись сообщения — контекст терялся безвозвратно
Невозможность аудита: при конфликтных ситуациях не было способа восстановить хронологию событий
Отсутствие аналитики вовлеченности: непонятно, кто из сотрудников активен, а кто игнорирует рабочие чаты
Сложность мониторинга: десятки групп, невозможно вручную отследить все изменения и активность
Стандартные средства Telegram не предоставляют детальной аналитики и не сохраняют удалённые данные. Требовалась система, которая молча работает в фоне, фиксирует всё происходящее и предоставляет возможность анализа постфактум.

Решение

Разработан специализированный бот-аналитик для комплексного мониторинга корпоративных Telegram-групп:Архитектура системы:

Telegram-бот на Python (Aiogram 3) в режиме пассивного наблюдателя
PostgreSQL + SQLAlchemy Async для высокопроизводительного хранения данных
Событийная архитектура с обработчиками для разных типов активности
Модульная структура с разделением на handlers, filters, database, models
Принцип работы:1. Автоматическая инициализация
При добавлении бота в группу:

Группа автоматически регистрируется в БД
Сохраняется название, ID, тип (группа/супергруппа)
Создаётся стартовая точка для отслеживания событий
2. Мониторинг участников
Отслеживание всех движений в группе:

Фиксация новых участников при входе
Логирование выхода пользователей
Сохранение полных профилей (ID, username, имя)
История присутствия каждого участника в каждой группе
3. Сохранение коммуникаций
Полная запись текстовых сообщений:

Автор сообщения (с привязкой к профилю)
Текст сообщения
Временная метка
Связь с конкретной группой
Возможность восстановления удалённых сообщений
4. Отслеживание изменений группы
Фиксация организационных событий:

Изменение названия группы (кастомный фильтр)
Изменение описания и настроек
История всех переименований с датами
Логирование административных действий
5. Комплексное логирование
Все события записываются в два места:

База данных PostgreSQL (структурированное хранение)
Логи приложения (для технической диагностики)
Технические особенности:

Асинхронная архитектура — высокая производительность, обработка множества групп одновременно
SQLAlchemy Async ORM — современный подход к работе с БД
DAO паттерн — чистая архитектура, изоляция бизнес-логики
Кастомные фильтры — точная обработка специфичных событий
Модели данных: Users, Groups, Messages, Events — нормализованная структура
Масштабируемость — архитектура готова к обработке тысяч сообщений в день
Технологический стек:
Python 3.10+, Aiogram 3, SQLAlchemy Async, PostgreSQL, Python-Decouple, Logging

Результат

Бизнес-метрики:

📊 Полная аналитика — статистика по каждой группе и участнику
🔍 100% сохранность данных — восстановление истории даже после удаления
👥 Прозрачность вовлеченности — объективные данные об активности сотрудников
⏱️ Экономия времени — не нужно вручную мониторить десятки групп

Применение:

HR-аналитика вовлеченности сотрудников
Разрешение конфликтов через восстановление хронологии
Оптимизация структуры чатов (выявление неактивных)
Compliance и аудит корпоративных коммуникаций

Технические достижения:

Асинхронная обработка без задержек
Оптимизированные запросы через DAO
Стабильная работа 24/7 в множестве групп
Модульная архитектура для простого расширения

Ценность для бизнеса:
Бот стал незаметным архивариусом всех корпоративных коммуникаций. Компания получила инструмент для объективного анализа, защиты от потери данных и принятия управленческих решений на основе фактов.
Срок реализации: 2 недели
Статус: Production, мониторит N+ групп 24/7.

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

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

Все проекты →
Веб-разработка и IT Telegram-бот для автоматизации контроля бизнес-процессов
Telegram-бот для автоматизации контроля бизнес-процессов
71
Веб-разработка и IT «Умный будильник» для CRM-менеджеров
«Умный будильник» для CRM-менеджеров
69
Веб-разработка и IT Telegram-бот для контроля актуализации кандидатов в Bitrix24
Telegram-бот для контроля актуализации кандидатов в Bitrix24
66
Веб-разработка и IT Telegram-бот для автоматического мониторинга онлайн-чатов на сайтах
Telegram-бот для автоматического мониторинга онлайн-чатов на сайтах
112