Парсинг повідомлень у Телеграм: контакти з листування і пошук людей за словами

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

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

Коротко

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

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

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

Телефони, username, приватні посилання, email, будь-які посилання й гаманці вмикаються окремо. Поки не вибрано хоча б один тип, запуск не стартує.

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

Уся історія, останні N повідомлень (від 1 до 100 000 на джерело) або діапазон дат. Перемикач «Лише з останнього запуску» продовжує з того місця, де парсер зупинився минулого разу.

Рядок без зайвого

У рядку тип, значення, ім’я поруч із номером і мережа гаманця. Повний текст повідомлення додається окремим перемикачем і за замовчуванням вимкнений.

Що парсер повідомлень знаходить у листуванні

Парсер відкриває історію чату, читає текст кожного повідомлення й шукає в ньому вибрані типи даних. Це не список людей: у базу потрапляють значення, які учасники написали самі. Телефон у профілі Telegram він не бачить, лише номер, вписаний у повідомлення. Усі шість перемикачів у блоці «Що збирати» за замовчуванням вимкнені, вмикати їх треба самому.

ПеремикачЩо потрапляє в базуЯк працює
«Номери телефонів»Номери з тексту повідомленьТри написання: з «+», з кодом країни без «+», без коду країни. За замовчуванням увімкнені всі три; «Збирати ім’я поруч із номером» додає ім’я, що стоїть у тексті перед номером
«Юзернейми Telegram»@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 прямо в тексті. «Номери телефонів» разом з іменем поруч дає заготовку для ручного зв’язку.

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

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

Самі чати шукайте в парсингу чатів і груп: знайдені там чати потім ідуть джерелами в парсер повідомлень.

Терміни на сторінці

Питання й відповіді

Чи можна знайти повідомлення зі словом або фразою?

Ні, парсер «Повідомлення» не шукає за текстом. Він бере чати, які ви вказали явно, і дістає з історії телефони, username, посилання, email та гаманці. Слова працюють лише в парсері «Учасники»: фільтр «Мають містити слова» відбирає людей за їхнім останнім повідомленням за період.

Які джерела приймає парсер повідомлень?

@чат, посилання t.me або числовий ID чату. Рядок із ключовими словами панель відхиляє, вона не шукає чати сама. Для приватного посилання-запрошення акаунт вступить у чат, якщо його там ще немає.

Як дізнатися, хто написав знайдений номер?

За рядком результату ніяк. У ньому немає автора, чату й дати, а з увімкненим «Зберігати повне повідомлення» додається лише текст. Якщо потрібно, хто саме писав, скористайтеся парсером «Учасники» з режимом тих, хто писав: там у записі людини є її останнє повідомлення.

Скільки повідомлень читає парсер за запуск?

Стільки, скільки задано в періоді. «Уся історія» читає чат повністю, «Останні N повідомлень» бере від 1 до 100 000 на кожне джерело, «Діапазон дат» обмежує за часом. Телеграм віддає історію порціями, тому великі чати читаються довго.

Чи повторюються значення в базі?

У межах запуску ні: пара «тип і значення» записується один раз. Щоб не читати старе заново, увімкніть «Лише з останнього запуску»: парсер продовжить з останнього прочитаного повідомлення кожного чату.

Чи можна передати базу повідомлень у розсилку?

Кнопкою ні: у цієї бази немає «Використати». Вивантажте файл у CSV, JSON або TXT і працюйте з ним самі. Бази людей із парсера «Учасники» передаються в інвайтер і розсилку напряму.

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

Ще в цьому розділі

Інші розділи

Зберіть контакти з першого чату

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

Спробувати безкоштовно