我是使用 Discord.py 制作不和谐机器人的新手 有没有办法获取某人回复的消息的消息字符? 如在,阅读某人回复的消息;不是回复的实际信息。
答案 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)