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



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

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()

最新更新