如何使用discord.py制作可以检查特定服务器通道中所有消息的漫游器

时间:2020-05-20 02:32:13

标签: python discord

我正在制作一个discord bot,该bot可以检查特定服务器通道中的所有消息,并在消息包含某些内容时添加响应。我知道如何进行后一种操作,但是我不知道如何使bot检查服务器中的每条消息。请告诉我如何。

1 个答案:

答案 0 :(得分:1)

async for ... in history(*, limit=100, before=None, after=None, around=None, oldest_first=None)

返回一个AsyncIterator,它可以接收目标的消息历史记录。

您必须具有read_message_history权限才能使用此功能。

示例: messages = await channel.history(limit=123).flatten() 将频道历史消息获取到扁平列表中

来自https://discordpy.readthedocs.io/en/latest/api.html#textchannel