我有通道对象,我已经尝试过
mess = channel.history(limit=200)
但mess
是一个HistoryIterator
对象,其mess.messages
对象(大小 = 0(不包含任何消息。频道中有消息,所以不应该说大小为 0。
我也试过:
mess = client.logs_from(channel, limit=200)
但PyCharm告诉我,client
没有logs_from
功能。
有没有一种简单的方法可以从数组中的文本通道获取所有消息?
HistoryIterator
实现AsyncIterator
接口。 您可以使用 AsyncIterator.flatten
方法将迭代器的内容使用到列表中:
messages = await channel.history(limit=200).flatten()