#python #telegram #telethon
#python #telegram #телемарафон
Вопрос:
Как получить список всех участников из частной группы Telegram, в которой я участвую,
имея только идентификатор группы (например s1234567890_12345678901234567890
) и используя библиотеку Python Telethon?
Позже я хочу отправить личное сообщение из своей учетной записи нескольким из них.
Ответ №1:
Вы можете использовать client.iter_dialogs()
, который вернет список всех ваших личных диалогов.
В цикле вы можете сравнить диалоговое окно с правильным идентификатором и выйти из цикла. После этого — используйте его с client.iter_participants()
.
Комментарии:
1. Спасибо. Кроме того, я нашел хорошую оболочку для этой функции
client.get_dialogs()
. Похоже, это должно работать лучше.2. @wowkin2 лучше использовать iter_dialogs, поскольку get_dialogs может быть очень медленным
3. Причина, по которой предпочтение отдается
iter_dialogs
overget_dialogs
, заключается в том, чтоiter_dialogs
ленив, в то время какget_dialogs
должен получить их всех заранее.