我如何阅读某人在discord.py中回复的消息?

Kip*_*Kip 4 python reply discord.py

我是使用 Discord.py 制作不和谐机器人的新手 有没有办法获取某人回复的消息的消息字符?例如,阅读某人回复的消息;不是回复的实际消息。

回复后请看红框内容

dan*_*agg 10

是的你可以。为此,您必须使用 Message.reference 来获取discord.Message您回复的消息的对象。

在这种情况下,您必须使用 ctx.message.reference它返回一个discord.MessageReference对象。

使用该message_id属性,您可以从您回复的消息中获取 ID。

您必须使用 来获取具有属性的await ctx.channel.fetch_message(ctx.message.reference.message_id) 完整对象discord.Messagecontent

完整代码如下所示:

@bot.command()
async def foo(ctx):
    message = await ctx.channel.fetch_message(ctx.message.reference.message_id)
    await ctx.send(message.content)
Run Code Online (Sandbox Code Playgroud)

结果如下:
在此输入图像描述