Парсим участников группы



Первый основной метод для получения участников группы — .get_participants(«url_telegram_chat»). Метод принимает аргумент — ссылку на группу в telegram, у которой необходимо получить её участников.

Пример кода:

from telethon import TelegramClient, events, sync, connection

r_api = ''
r_hash = ''
client = TelegramClient('session_name2', r_api, r_hash, system_version="4.10.5 beta x64")
client.start()
participants = client.get_participants('t.me/test_group')

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

https://t.me/test_group —  при указании группы подобным образом, подписка на группу не обязательна;

t.me/test_group — при указании группы подобным образом, подписка на группу не обязательна;

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

В ответ мы получаем данные по каждому пользователю. Видим что все поля нам знакомы, мы о них говорили ранее. Чтобы получить доступ к конкретному полю, мы можем пройтись по возвращенному объекту в цикле и получить доступ к его полям, например к first_name и last_name.

from telethon import TelegramClient, events, sync, connection

r_api = 123
r_hash = ''
client = TelegramClient('session_name2', r_api, r_hash, system_version="4.10.5 beta x64")
client.start()
participants = client.get_participants('t.me/test_group')
for item in participants:
    print(item.first_name, item.last_name)

В ответ мы получаем те поля, которые мы запросили у экземпляра класса client.



Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: