如何从discord.py的文本通道中获取所有消息的数组?

时间:2019-05-28 19:38:49

标签: python discord discord.py

我有频道对象,我已经尝试过

mess = channel.history(limit=200)

但是messHistoryIterator对象,并且在其mess.messages对象中不包含任何消息(大小= 0)。该频道中有消息,因此不应说大小为0。

我也尝试过:

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

但是PyCharm告诉我client没有logs_from功能。

是否有一种简便的方法可以从数组中的文本通道获取所有消息?

1 个答案:

答案 0 :(得分:1)

HistoryIterator实现AsyncIterator接口。您可以使用AsyncIterator.flatten方法将Iterator的内容消耗到列表中:

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