回复消息 discord.py

新手上路,请多包涵

我想让我的机器人在用户键入某个句子时对用户消息做出反应。

我的回复代码:

 await ctx.message.reply("I just replied to you")

我收到错误:

 ctx.message has no attribute "reply"

我可以使用什么代码让机器人回复消息?

当我说回复时,我的意思是用户可以在消息上按回复

原文由 Legacy Coding 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 708
2 个回答

对于这里的任何新用户,从 1.6.0 discord.py-rewrite 更新开始,您现在可以回复了!

每条消息或上下文现在都有一个回复属性。要回复,只需使用

await ctx.reply('Hello!')

您也可以在回复中不提及作者 mention_author=False

 await ctx.reply('Hello!', mention_author=False)

无回复示例回复范例

您还可以 在此处 找到一个基本示例

原文由 Frederick Reynolds 发布,翻译遵循 CC BY-SA 4.0 许可协议

@bot.event
async def on_message(message):
    if message.content == "hi":
        await message.channel.send("hello", reference=message)

这里最主要的是 reference=message 。它从 Discord.py 1.6 开始可用。

更多信息: 1、2

原文由 msi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题