Discord.py:如何浏览频道历史并搜索特定消息?

Discord.py:如何浏览频道历史并搜索特定消息?,discord.py,Discord.py,本质上,我希望bot遍历频道的消息历史记录,找到包含特定文本的消息,然后给出同一频道中消息的链接 翻阅文档,我想我会在channel.history(params)中为消息使用异步,但我不知道如何处理我的特定用例。如果您走对了方向,可以使用它来获取消息。然后,只需将您的关键字与消息内容进行比较,并使用以获取指向该消息的链接 @client.command() 异步定义关键字(ctx,*,字:str): 通道=客户端获取通道(730839966472601622) messages=wait ct

本质上,我希望bot遍历频道的消息历史记录,找到包含特定文本的消息,然后给出同一频道中消息的链接


翻阅文档,我想我会在channel.history(params)中为消息使用
异步,但我不知道如何处理我的特定用例。

如果您走对了方向,可以使用它来获取消息。然后,只需将您的关键字与消息内容进行比较,并使用以获取指向该消息的链接

@client.command()
异步定义关键字(ctx,*,字:str):
通道=客户端获取通道(730839966472601622)
messages=wait ctx.channel.history(limit=200).flatten()
对于消息中的消息:
如果msg.content中有单词:
打印(msg.jump\u url)

谢谢!我有一个基本的后续问题:如果我先设置oldest_=True,然后设置一个限制,这意味着什么?它会搜索频道中最早的200条消息并给出其中最早的匹配消息,还是会搜索最后的200条消息并给出其中最早的消息?如果
True
它将返回最早的200条消息(上下),如果
False
它将返回最新的200条消息(下上下)在ctx.channel.history(…)中对msg使用
async不是更好吗