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