【问题标题】:How do I create a discord.js command in index.js [The bot's startup file] that deletes the message when a message that contains "hi" was sent如何在 index.js [机器人的启动文件] 中创建一个 discord.js 命令,该命令在发送包含“hi”的消息时删除该消息
【发布时间】:2021-07-30 17:45:45
【问题描述】:

我尝试创建一个命令,让机器人等待消息发送,直到消息包含“thebotdeletesthismessage”,机器人似乎没有做任何事情,我使用的语言是 node.js。

机器人并没有真正响应也没有删除消息,我尝试稍微更改代码,仍然没有,我需要知道我在这里做错了什么。

如果有不明白的地方,请在cmets中告诉我,并且请不要关闭这个话题,我真的需要帮助。

bot.on('message', message => {
  if (message.content.starts("thebotdeletesthismessage")) {
    message.delete
    message.channel.send('No, dont send that.');
  }
});

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    message.delete 更改为message.delete()

    【讨论】:

      【解决方案2】:

      首先,没有.starts() 方法,您可能想使用.startsWith()。另外,message.delete 不是属性而是方法,所以后面需要使用括号。

      以下代码将删除所有以"thebotdeletesthismessage" 开头的消息并改为发送消息:

      bot.on('message', (message) => {
        if (message.content.startsWith('thebotdeletesthismessage')) {
          message.delete();
          message.channel.send("No, don't send that.");
        }
      });
      

      【讨论】:

        猜你喜欢
        • 2020-11-02
        • 2018-08-26
        • 2020-11-26
        • 1970-01-01
        • 2019-12-30
        • 2021-07-25
        • 2021-04-19
        • 2020-10-26
        • 2021-05-05
        相关资源
        最近更新 更多