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