Как спарсить пользователей Телеграмм каналов

Для того чтобы можно было настроить данный механизм требуется чтобы были подключены следующие механизмы:

  • Обработка ботом сообщений групп (Этот)

Редактор позволяет настроить бота таким образом, что он будет обрабатывать сообщения, оставленные участниками группы. Это может пригодиться для парсинга username-ов участников для последующей рассылки, или для парсинга сообщений и получения из них каких-либо данных.

  • Используя нашего бота. Способ не требует у вас Наличия хостинга, ftp, серверов и т.д.
  • Используя вашего бота. Потребуется хостинг, чтобы разместить на нем скрипт для сохранения user_name в файл или базу

Первый способ

В профиле редактора выбираете пункт Парсинг user_name-ов

Далее создаете элемент. Бота выбираете из доступных в системе. Если при добавлении группы или необходимости сменить бота в списке ботов пусто — напишите нам

Максимальное количество групп которые вы можете добавить на аккаунте — 3

Парсер закрытых групп и Tdata конвертер телеграмм. Мануал by Иван Ключевой

Tgroup usernames 2 1.png

Далее добавляем бота в участники своей группы:

Tgroup usernames 2 3.png

Tgroup usernames 2 4.png

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

Tgroup usernames 2 5.png

Tgroup usernames 2 6.png

Tgroup usernames 2 7.png

Далее получим ID Группы. Для того чтобы узнать ID группы необходимо после добавления выбранного бота в администраторы группы написать в группу getGroupId

Tgroup usernames 2 2.png

Далее заполняем поля в системе:

Имя группы — произвольное имя

ID группы (отрицательное число) — Для того чтобы узнать ID группы необходимо после добавления выбранного бота в администраторы группы написать в группу getGroupId. Таким образом это поле сможете заполнить только после того как выбранного бота укажете администратором в вашей группе.

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

Tgroup usernames 2 8.png

На этом настройка закончена. Выгрузить пользователей можно по кнопке Выгрузить

Еще по теме:  Как сделать чат Телеграмм открытым

Как спарсить любой чат или канал в телеграм 2022 | Программа парсинга чатов и каналов телеграм 2022

Tgroup usernames 2 9.png

Второй способ

Второй способ предполагает работу с вашим ботом. Как создать бота можно узнать на главной странице нашей вики

Файлы примера внешнего скрипта можно скачать по ссылке

После создания группы необходимо добавить в нее бота (по его логину). После чего добавить бота в администраторы группы.

Demo tgroup 0.png

Добавление бота в администраторы группы:

Demo tgroup 3.png

Demo tgroup 4.png

Demo tgroup 5.png

Chat bot demo 0.png

Chat bot demo 1.png

Пример диалога с ботом:

Demo tgroup usernames 0.png

Результат парсинга сообщения пользователя

Demo tgroup usernames 1.png

Файлы примера внешнего скрипта можно скачать по ссылке

  1. telegram #Парсеры #Парсерыаудитории #username #Сборподписчиков #Группы #Чаты

Источник: ebot.one

Собираем базу пользователей (подписчиков) Телеграм бота + мультиязычный интерфейс

Сбор и хранение данных о подписчиках Телеграм бота организовать очень просто. Рассмотрим инструменты для ведения такого рода базы, а также настройки мультиязычности интерфейса бота.

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

Для примера сделаем возможность пользователю выбирать язык интерфейса (мультиязычность), и соответствующую настройку будем хранить вместе с данными пользователя.

Как организовать сбор данных?

Для начала создадим таблицу users в базе MySQL (используйте кодировку utf8mb4_unicode_ci )

CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `telegram_id` bigint(20) DEFAULT NULL, `first_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, `last_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, `lang` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Еще по теме:  Почему Телеграмм заблокировали а Ватсап нет

Класс User по работе с таблицей, к нему мы будем обращаться для создания, получения или обновления данных о пользователях.

Добавим новый метод setPdo в класс по организации соединения с СУБД MySQL, сам класс Db вы можете посмотреть в предыдущей статье «Авторизация на сайт через Телеграм без использования официального виджета», также в прикрепленном к статье файле будут все приведенные скрипты.

else < $set .= «`» . str_replace(«`», ««», $field) . «`» . «=:» . $field . «, «; >> > return substr($set, 0, -2); > ?>

Вынесем все необходимые в рамках этой статьи методы взаимодействия с Telegram Bot API в отдельный класс Bot, не забудьте заменить ___TOKEN__ВАШЕГО__БОТА___ на токен от своего бота. Класс при необходимости можно расширить, а методы дополнить, но это на ваше усмотрение.

Добавляем боту мультиязычность

В качестве примера применения базы пользователей сделаем боту мультиязычный интерфейс, для этого необходимо при старте пользователю выводить возможность выбора языка в случае, если ранее им язык не был выбран. Мультиязычность позволит вам как создателю бота расширить круг пользователей, повысить лояльность и соответственно получить больше клиентов. Класс Lang работает с файлами, которые содержат текстовые данные на разных языках в формате JSON. На сервере сделаем для них отдельную директорию lang и поместим ее в корень. Структура приложения по итогу будет выглядеть так:

Метод getParam() принимает один обязательный параметр и один необязательный. Обязательный параметр — это ключ в массиве данных языкового файла, по нему мы будем получать значение контента. В качестве не обязательного параметра можно передать массив (ключ — значение) для подстановки необходимых нам динамических данных, например имя пользователя:

$this->lang->getParam(«helloText», [ ‘name’ => $this->user->getFullName() ]);

Lang.php

Файлы с контентом ru.json и en.json
ru.json < «error»: «Произошла исключительная ситуация», «helloText»: «Привет мой друг. nТвое имя nn/lang — Сменить настройки языка» > en.json < «error»: «An exceptional situation has occurred», «helloText»: «Hello, my friend. nYour name is nn/lang — Change language» >

Еще по теме:  Как написать человеку в Телеграмме если он добавил в чс

Переходим к самому интересному, это класс WebHook. После того как пришел запрос от пользователя мы создаем необходимые объекты и отправляем на проверку языковой настройки. В случае если у пользователя еще не выбран язык (это возможно при первом старте бота) то ему выводится предложение со списком языковых настроек.

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


Index.php — это файл, на который необходимо настроить вебхук.

После успешной настройки вышеописанного приложения у вас будет основа для разработки мультиязычного приложения на базе Телеграм. Исходный код можно скачать и использовать на свое усмотрение.

Источник: imakebots.ru

Как выгрузить участников группы Телеграм

Как быть, если вам потребовалось выгрузить участников группы Телеграм или какие-либо другие данные? Например, чаты, фото или списки контактов? Ниже мы подготовили подробную инструкцию, как это сделать.

Итак, расскажем о наиболее простом на наш взгляд способе выгрузки пользователей вашей группы в Телеграме.

Нажмите на три полоски в левом верхнем углу.

Как выгрузить участников группы Телеграм

Далее заходите в настройки.

Как выгрузить участников группы Телеграм

Ищите кнопку «Продвинутые настройки».

Как выгрузить участников группы Телеграм

Затем идите вниз и жмите «Экспорт данных из Telegram».

Из списка данных, которые можно выгрузить, выберите нужные, отметьте их флажками и нажмите «Экспортировать».

И самое главное, что важно знать: чтобы выгрузить участников группы Телеграм или сделать экспорт других данных из соцсети, нужно иметь версию приложения не ниже 1.3, иначе вы не сможете открыть расширенные настройки.

Поэтому первым делом выясните, какая версия Телеграм установлена у вас, и при необходимости обновите.

Свежую версию можно скачать здесь: https://telegram.org/

Если вам нужен чат-бот, обращайтесь к нам.

Источник: botcreators.ru

Рейтинг
( Пока оценок нет )
Загрузка ...