good_br
@good_br
учусь

Telegam parser выдает ошибку при получении участников из группы, в чем проблема?

При работе программы получаю ошибку, можете объяснить, почему она возникает и как ее можно исправить? На сколько я понял, проблема с получением участников из группы телеграмм, но в этом не должно быть пробуемы, так как они открыты. Аккаунт, с которого я делаю это, вступил в группу. С другими группами все работает, но с меньшинством.

Ошибка:
Traceback (most recent call last):
  File "C:/Users/Сергей/PycharmProjects/pythonProject7/Telegram-Invite-to-Channel-Group/invite_to_channel_group.py", line 78, in <module>
    all_participants[key] = clients[key].get_participants(sour, aggressive=False)
  File "C:\Users\Сергей\PycharmProjects\pythonProject7\pythonProject\lib\site-packages\telethon\sync.py", line 39, in syncified
    return loop.run_until_complete(coro)
  File "C:\Users\Сергей\AppData\Local\Programs\Python\Python38\lib\asyncio\base_events.py", line 616, in run_until_complete
    return future.result()
  File "C:\Users\Сергей\PycharmProjects\pythonProject7\pythonProject\lib\site-packages\telethon\client\chats.py", line 507, in get_participants
    return await self.iter_participants(*args, **kwargs).collect()
  File "C:\Users\Сергей\PycharmProjects\pythonProject7\pythonProject\lib\site-packages\telethon\requestiter.py", line 113, in collect
    async for message in self:
  File "C:\Users\Сергей\PycharmProjects\pythonProject7\pythonProject\lib\site-packages\telethon\requestiter.py", line 74, in __anext__
    if await self._load_next_chunk():
  File "C:\Users\Сергей\PycharmProjects\pythonProject7\pythonProject\lib\site-packages\telethon\client\chats.py", line 224, in _load_next_chunk
    participants = results[i]
TypeError: 'ChannelParticipants' object is not subscriptable


Группа, с которой не получается работать:
https://t.me/Vacanciesit

Группа с все работает:
https://t.me/HR0408g
  • Вопрос задан
  • 1266 просмотров
Пригласить эксперта
Ответы на вопрос 1
HenryBubler
@HenryBubler
В файле pars.py
строка 78
all_participants = client.get_participants(target_group, Agressive=True)
Заменить на
all_participants = client.get_participants(target_group)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы