Получить участников группы Telegram (у группы нет ссылки на приглашение и нет имени)

#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 over get_dialogs , заключается в том, что iter_dialogs ленив, в то время как get_dialogs должен получить их всех заранее.