Первый основной метод для получения участников группы — .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.