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

时间:2021-04-15 00:57:32

标签: python discord.py reply

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

Read what's in the red box after replying

1 个答案:

答案 0 :(得分:0)

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

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

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

你必须使用 await ctx.channel.fetch_message(ctx.message.reference.message_id) 获取完整的 discord.Message 对象,该对象具有属性 content

完整代码如下所示:

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

结果如下:
enter image description here