Анализатор чата Telegram: чем посчитать переписку и что из этого выйдет
Самый частый вопрос про переписку звучит примерно так. Хочу понять, кто из нас пишет больше, есть ли в Telegram такая кнопка?
Кнопки нет. Но способов посчитать чат довольно много, и они очень разные. Одни честно считают каждое сообщение, другие прикидывают на глаз, а третьи заодно забирают переписку себе. Мы сами делаем сервис для подсчёта, так что взгляд у нас, конечно, не совсем со стороны.
Что умеет сам Telegram
Статистика в Telegram есть, только не для вас. Её видят администраторы каналов и больших групп, и там в основном подписчики, охваты и самые активные участники. Для личной переписки там нет ничего, ни числа сообщений, ни времени ответа.
Если нужно совсем приблизительно, есть поиск по чату. Он покажет, сколько раз встречалось слово. Можно поискать люблю и посмотреть цифру, кто-то так и делает.
Боты для групп
Для групп существуют боты статистики, самый известный, наверное, Combot. Его добавляют в группу администратором, и он начинает считать, кто сколько написал, кто молчит и когда чат оживает.
У ботов два ограничения, о которых часто не знают. Они видят только то, что написано после их появления в группе, старую историю не посчитают. И в личную переписку двух людей бота не добавить вообще.
Для рабочего чата или чата друзей это нормальный вариант, для пары нет.
Если бот предлагает посчитать ваши личные чаты и просит код из Telegram, лучше закрыть его сразу. С кодом он получает вход в аккаунт целиком.
Файл экспорта и скрипты
Telegram Desktop умеет выгружать историю чата в файл. Открываете чат, жмёте на три точки, выбираете экспорт истории и формат машиночитаемый JSON. Получается файл result.json, в котором есть все сообщения с датой и автором.
Дальше этот файл можно посчитать чем угодно. На GitHub лежат десятки скриптов на Python, бесплатных и открытых. Если вы умеете запускать такие вещи, это самый гибкий вариант. Можно посчитать что-то совсем своё, например сколько раз каждый написал спокойной ночи, в какие месяцы вы ссорились чаще или кто первым перешёл на голосовые. Можно даже нарисовать график по каждому году отношений. Работает это хорошо, но нужен вечер, немного терпения и готовность разбираться с ошибками установки. Зато файл никуда не уходит с вашего компьютера, а это, кажется, главный плюс.
Если не умеете, полчаса на установку Python ради одного графика, по-моему, многовато.
Нейросеть
Похоже, самый популярный способ этой осени. Вставить переписку в ChatGPT и спросить, кто кого больше любит.
Пересказать разговор нейросеть может неплохо. С подсчётом хуже. На длинной переписке она, судя по всему, прикидывает и легко ошибается в том, кто писал больше или чаще начинал.
Проверить просто. Спросите её дважды и сравните цифры.
Всё, что вы вставили, уходит на сервер компании, причём вместе с сообщениями второго человека, которого никто не спрашивал. Подробнее про это, с промтом, который отдаёт нейросети только цифры, мы писали в статье анализ переписки нейросетью.
Сервисы, которые считают в браузере
Последний вариант мы делаем сами. Чатограмма открывает файл экспорта прямо в браузере и раскладывает переписку на карточки. Там кто пишет первым, кто быстрее отвечает, любимые слова и эмодзи, самые долгие паузы. Переписка при этом не отправляется на сервер, проверить это просто, включите авиарежим перед выбором файла.
Компьютер для этого, кстати, уже не обязателен. Можно войти в Telegram прямо на сайте с телефона, выбрать чат, и после выгрузки сайт сам выйдет из аккаунта. Как это устроено и как сделать файл, если телефона мало, разобрали в инструкции как сохранить переписку Telegram с телефона.
Какой способ выбрать, зависит от вопроса. Группа друзей и интерес на месяц вперёд? Бот. Хочется покопаться в данных самому? Скрипт. Нужно посмотреть на свою пару и не отдавать переписку чужим людям? Тогда файл и подсчёт у себя.
А вы бы хотели узнать, кто у вас пишет первым, или лучше не знать?