Парсинг сообщений в Телеграм: контакты из переписки и поиск людей по словам

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

  • Контакты из текста чатов
  • Поиск людей по словам
  • Выгрузка CSV, JSON, TXT
Раздел «Парсинг данных» в TeleTraff, вкладка «Базы»: список из четырёх баз с типом «Каналы» или «Участники», числом записей и датой

Коротко

Парсинг сообщений в Телеграм в TeleTraff делает парсер «Сообщения»: он читает историю выбранных чатов и достаёт из текста телефоны, @username, приватные t.me-ссылки, email, ссылки и адреса криптокошельков. Поиска по словам внутри сообщений в нём нет. Людей по тому, что они пишут, ищут парсером «Участники» с фильтрами «Только писавшие в чате» и «Должны содержать слова».

Редакция TeleTraffОбновлено: Проверено на панели

Шесть типов находок

Телефоны, username, приватные ссылки, email, любые ссылки и кошельки включаются по отдельности. Пока не выбран хотя бы один тип, запуск не стартует.

Период под задачу

Вся история, последние N сообщений (от 1 до 100 000 на источник) или диапазон дат. Переключатель «Только с последнего запуска» продолжает с того места, где парсер остановился в прошлый раз.

Строка без лишнего

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

Что парсер сообщений находит в переписке

Парсер открывает историю чата, читает текст каждого сообщения и ищет в нём выбранные типы данных. Это не список людей: в базу попадают значения, которые участники написали сами. Телефон в профиле Telegram он не видит, только номер, вписанный в сообщение. Все шесть переключателей в блоке «Что собирать» по умолчанию выключены, включать их нужно самому.

ПереключательЧто попадает в базуКак работает
«Номера телефонов»Номера из текста сообщенийТри написания: с «+», с кодом страны без «+», без кода страны. По умолчанию включены все три; «Собирать имя рядом с номером» добавляет имя, стоящее в тексте перед номером
«Telegram username»@username из текстаОдин username один раз за запуск, сколько бы раз его ни повторяли
«Приватные Telegram-ссылки»Ссылки-приглашения в закрытые чатыФорматы t.me/+… и joinchat
«Email»Адреса электронной почтыАдрес берётся из текста сообщения как есть
«Все ссылки»Любые ссылки из сообщенийОдинаковая ссылка с разным регистром домена считается одной
«Криптокошельки»Адреса кошельковСети TON, Bitcoin, Tron, Solana и EVM-сети; в строке указана сеть

Номер определяется по длине цепочки цифр, поэтому число, случайно похожее на телефон, может попасть в список. Общие настройки запуска, аккаунты и источники описаны в руководстве по парсерам.

Как найти людей по тому, что они пишут

Для этого нужен другой парсер, «Участники». У него есть режим писавших и фильтры по словам, и результат сразу список людей, а не значений.

  1. 01

    Выберите парсер «Участники»

    В источники добавьте чаты: @чат, ссылку t.me или ID чата. Для канала панель берёт тех, кто комментирует.

  2. 02

    Включите «Только писавшие в чате»

    В поле «Писали в чате» выберите период: «За сутки», «За 3 дня», «За неделю» или «За месяц». По умолчанию стоит неделя.

  3. 03

    Впишите слова в «Расширенные настройки»

    В поле «Должны содержать слова» напишите слова через запятую, например «usdt, обмен». В «Исключить слова» впишите то, что нужно отсеять.

  4. 04

    Запустите и откройте базу

    У каждого человека в записи будет текст его последнего сообщения, дата и чат. По нему видно, почему он прошёл фильтр.

У этого пути два ограничения. Панель проверяет только последнее сообщение каждого человека за период: кто написал про usdt вчера, а сегодня ответил «ок», не пройдёт. Просматривается не больше 20 000 последних сообщений на источник, начиная с новых. Человеку достаточно, чтобы в сообщении встретилось любое из слов. Без режима «Только писавшие в чате» слова проверяются только по имени и username. Подробнее о полях и фильтрах людей: парсер пользователей.

Настройки запуска парсера сообщений

Период сообщений

«Вся история» по умолчанию, «Последние N сообщений» с числом от 1 до 100 000 на каждый источник или «Диапазон дат». На большом чате вся история читается долго.

Только с последнего запуска

Панель помнит, до какого сообщения дочитала каждый чат, и в следующий раз берёт только новые. Удобно, когда один и тот же чат нужно проверять каждую неделю.

Сохранять полное сообщение

Выключено по умолчанию. Если включить, в строку добавляется текст сообщения, но только тех, где нашёлся выбранный тип данных.

Если источник это приватная ссылка-приглашение, а выбранный аккаунт ещё не в этом чате, он вступит по ссылке перед чтением. Это стоит учесть заранее, если аккаунт нужен для другой работы.

Что в результате и как его вынуть

Поле строкиЧто в нёмКогда заполнено
Тип данныхТелефон, username, приватная ссылка, email, ссылка или кошелёкВсегда
ЗначениеСам номер, адрес или ссылкаВсегда
ИмяИмя, стоявшее рядом с номером в текстеДля телефонов, если включено «Собирать имя рядом с номером»
Сеть кошелькаTON, Bitcoin, Tron, Solana или EVMДля кошельков
Текст сообщенияСообщение целикомЕсли включено «Сохранять полное сообщение»

Одинаковые значения в рамках запуска не повторяются: пара «тип и значение» попадает в базу один раз. Файл отдаётся в CSV, JSON или TXT, формата xlsx у этой базы нет. Базу видно в разделе «Парсинг данных» рядом с остальными.

Вкладка «Базы» в «Парсинге данных»: четыре базы с типом, числом записей, датой и источником. На снимке базы каналов и участников, база сообщений лежит в том же списке.
Вкладка «Базы» в «Парсинге данных»: четыре базы с типом, числом записей, датой и источником. На снимке базы каналов и участников, база сообщений лежит в том же списке. Демонстрационные данные.

Где это пригождается

Крипта

В обменных и трейдерских чатах люди сами оставляют адреса кошельков и @username менял. Переключатели «Криптокошельки» и «Telegram username» собирают их за один проход, а сеть кошелька указана в строке.

Услуги и инфопродукты

В ветках «ищу исполнителя» и «продам» люди пишут телефон и username прямо в тексте. «Номера телефонов» вместе с именем рядом даёт заготовку для ручной связи.

Арбитраж и гемблинг

«Приватные Telegram-ссылки» вытаскивают приглашения в закрытые чаты, которые конкуренты и админы упоминают в переписке. Это новые источники для парсинга чатов.

Сами чаты ищите в парсинге чатов и групп: найденные там чаты потом идут источниками в парсер сообщений.

Термины на странице

Вопросы и ответы

Можно ли найти сообщения со словом или фразой?

Нет, парсер «Сообщения» не ищет по тексту. Он берёт чаты, которые вы указали явно, и достаёт из истории телефоны, username, ссылки, email и кошельки. Слова работают только в парсере «Участники»: фильтр «Должны содержать слова» отбирает людей по их последнему сообщению за период.

Какие источники принимает парсер сообщений?

@чат, ссылку t.me или числовой ID чата. Строку с ключевыми словами панель отклоняет, она не ищет чаты сама. Для приватной ссылки-приглашения аккаунт вступит в чат, если его там ещё нет.

Как узнать, кто написал найденный номер?

По строке результата никак. В ней нет автора, чата и даты, а с включённым «Сохранять полное сообщение» добавляется только текст. Если нужно, кто именно писал, используйте парсер «Участники» с режимом писавших: там в записи человека есть его последнее сообщение.

Сколько сообщений читает парсер за запуск?

Столько, сколько задано в периоде. «Вся история» читает чат целиком, «Последние N сообщений» берёт от 1 до 100 000 на каждый источник, «Диапазон дат» ограничивает по времени. Телеграм отдаёт историю порциями, поэтому большие чаты читаются долго.

Повторяются ли значения в базе?

В рамках запуска нет: пара «тип и значение» записывается один раз. Чтобы не читать старое заново, включите «Только с последнего запуска»: парсер продолжит с последнего прочитанного сообщения каждого чата.

Можно ли передать базу сообщений в рассылку?

Кнопкой нет: у этой базы нет «Использовать». Выгрузите файл в CSV, JSON или TXT и работайте с ним сами. Базы людей из парсера «Участники» передаются в инвайтер и рассылку напрямую.

Читайте также

Ещё в этом разделе

Другие разделы

Соберите контакты из первого чата

Откройте «Парсинг данных», выберите парсер «Сообщения», укажите чат и включите нужные типы данных. Чтобы искать людей по словам, возьмите вместо него парсер «Участники».

Попробовать бесплатно