DataHow — from data to knowledge

Блог про работу с данными и управление знаниями

Telegram ChatBoard — дашборд для анализа постов в чатах Telegram

Решил начать этот блог с полезного — продукта, который может быть востребован многими).

Часто рабочая переписка происходит во множестве чатов Telegram. Некоторые из них администрирую я, и мне иногда интересно посмотреть статистику по чату.

Вооружился шаблоном от Ромы Бунина и сделал следующий дашборд на данных группы «Чат Tableau»:

Продукт

В чем продукт? Продукт — это разработанный дашборд, подменяя данные в котором можно анализировать любые чаты.

Как пользоваться

1. Устанавливаем Tableau Public (если уже есть, шаг можно пропустить)

Tableau Public это инструмент визуализации данных и разработки дашбордов. Он состоит из двух компонент:

2. Скачиваем книгу «Telegram ChatBoard»

((https://public.tableau.com/workbooks/TelegramChatBoardv_1.twb
Скачиваем)) книгу с дашбордом

3. Скачиваем историю сообщений интересующего нас чата

Скачивание осуществляется в настольной версии мессенджера — Telegram Desktop. Необходимо открыть меню трех точек и выбрать пункт «Экспорт истории чата»

В настройках экспорта выбираем JSON, интересующий интервал, отключаем медиа (всё равно не сможем воспользоваться) и жмём кнопку «Экспортировать»
В верхней части чата начнёт отображаться прогресс экспорта

А по итогам экспорта откроется окно, в котором надо нажать «ПРОСМОТР».
У меня Windows, поэтому открывается проводник (путь приблизительно такой: «\Downloads\Telegram Desktop\ChatExport_2020-10-28»), где лежит интересующий нас файл «result.json».

4. Открываем книгу «Telegram ChatBoard» и подменяем на интересующие нас данные

На вкладке «Data Source» в разделе «Connections» в меню пункта «result» выбираем «Edit Connection...» и указываем путь до интересующего нас «result.json»

5. Вносим сведения об аудитории чата

К сожалению из данных не удалось вытащить текущую аудиторию чата, поэтому сделал возможность вбивать её руками.
Жмём Ctrl+[Иконка настроек] затем указываем нужное количество, затем Enter и в конце Ctrl+[Иконка настроек]

6. ПРОФИТ!

Дальнейшие доработки

  1. У пользователей выводить дату присоединения к чату
  2. Подсчёт активной аудитории во времени
  3. Автоматический расчёт аудитории чата. Отказ от параметра
  4. ... пишите в комментариях

Поддержка проекта

Если понравился дашборд, можно поддержать его развитие https://pay.cloudtips.ru/p/d3e70004