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

2024-03-29 08:16:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我对用discord.py制作discord机器人还不熟悉 有没有办法获取某人回复的消息的消息字符? 如中所示,阅读某人回复的消息;不是回复的实际消息

Read what's in the red box after replying


Tags: py消息机器人字符discord办法
1条回答
网友
1楼 · 发布于 2024-03-29 08:16:02

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

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

使用message_id属性可以从您回复的邮件中获取id

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

完整代码如下所示:

@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

相关问题 更多 >