Discord.js 删除单个消息

10

我目前正在使用Discord.js创建一个Discord机器人,我希望有一个命令,你可以告诉它||say Hello或其他内容,然后它会删除你的评论,再说出你告诉它的话。

我的当前代码是:

client.on('message', message => {
   if (message.content.startsWith("||say ")) {
      message.delete(1000); //Supposed to delete message
      message.channel.send(message.content.slice(5, message.content.length));
   }
});

但这并不起作用。


哪一部分出了问题?你有收到错误信息吗? - bubmet
2个回答

19

结果证明我原本的代码是正确的,但机器人需要具备管理员权限。


2
client.on('message', message => {
   if (message.content.startsWith("||say ")) {

      let input = message.content.split(" ").slice(1).join(" ") // Removes the prefix

      message.delete() // Deletes the message
      message.channel.send(input))//.then(msg=>msg.delete({timeout:"5000"}) <- if you want delete it with delay and sends the finished text
   }
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接