2024-03-29 08:16:02 发布
网友
我对用discord.py制作discord机器人还不熟悉 有没有办法获取某人回复的消息的消息字符? 如中所示,阅读某人回复的消息;不是回复的实际消息
是的,你可以。 为此,您必须使用Message.reference来获取您回复的消息的discord.Message对象
discord.Message
在这种情况下,您必须使用 ctx.message.reference,返回一个discord.MessageReference对象
ctx.message.reference
discord.MessageReference
使用message_id属性可以从您回复的邮件中获取id
message_id
你必须使用 await ctx.channel.fetch_message(ctx.message.reference.message_id) 获取具有属性content的完整discord.Message对象
await ctx.channel.fetch_message(ctx.message.reference.message_id)
content
完整代码如下所示:
@bot.command() async def foo(ctx): message = await ctx.channel.fetch_message(ctx.message.reference.message_id) await ctx.send(message.content)
结果如下:
是的,你可以。 为此,您必须使用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
对象完整代码如下所示:
结果如下:
相关问题 更多 >
编程相关推荐