Как я могу получить массив всех сообщений из текстового канала в discord.py? - PullRequest
0 голосов
/ 28 мая 2019

У меня есть объект канала, и я попытался

mess = channel.history(limit=200)

, но mess является объектом HistoryIterator и не содержит никаких сообщений в своем объекте mess.messages (size = 0),В канале есть сообщения, поэтому он не должен указывать на размер 0.

Я также пытался:

mess = client.logs_from(channel, limit=200)

, но PyCharm говорит мне, что client не имеет logs_from функция.

Есть ли простой способ получить все сообщения из текстового канала в массиве?

1 Ответ

1 голос
/ 28 мая 2019

HistoryIterator реализует интерфейс AsyncIterator. Вы можете использовать метод AsyncIterator.flatten для добавления содержимого итератора в список:

messages = await channel.history(limit=200).flatten()
...