【问题标题】:Discord.js Delete the trigger messageDiscord.js 删除触发消息
【发布时间】:2021-06-15 16:02:02
【问题描述】:

我是 Discord.js 的新手,我希望在机器人响应后删除触发消息,即:

!示例

示例机器人响应

Bot 删除了“!example”消息

【问题讨论】:

  • 查看文档主页上的exampleclient.on('message', ...) 处理程序中的msg 参数是接收到的消息,然后您可以使用msg.delete() 将其删除。请注意,机器人需要管理消息权限。

标签: javascript discord.js


【解决方案1】:

您可以简单地使用message.delete()

例子:

client.on('message', (msg) => {

// your code

msg.delete()
   .then(() => console.log('Deleted message'))
   .catch(err => console.log(err))

});

【讨论】:

  • 好的,但我应该将它包含在我的处理程序中吗?即... } else if (message.content === !example) { client.commands.get('example').execute(message); ...
  • 我不知道您的处理程序看起来如何,但我在 message 事件 中使用了.delete() 函数,在 execute 函数之后
【解决方案2】:

您可以在命令中执行以下操作:<Message>.delete()

指的是Message 对象。

了解更多关于 message.delete() here

【讨论】:

    猜你喜欢
    • 2020-05-17
    • 1970-01-01
    • 2021-08-19
    • 2018-08-26
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 2020-09-07
    相关资源
    最近更新 更多