如何创建设置命令[discord.js]

如何创建设置命令[discord.js],discord.js,Discord.js,我正在使用discord.js为一个bot创建一个设置命令:我需要帮助来将它设置到允许您选择是否打开或关闭特定事件的位置。 在过去的一周里,我一直在找辅导课,但运气不好。应该是这样的: 命令示例:!设置黑名单开/关 以下是我试图作为设置命令生成的代码: bot.on('message', async message => { //1 blacklisted words let blacklisted = ['fuck', 'shit,', 'bullshit', 'bitch',

我正在使用discord.js为一个bot创建一个设置命令:我需要帮助来将它设置到允许您选择是否打开或关闭特定事件的位置。 在过去的一周里,我一直在找辅导课,但运气不好。应该是这样的:

命令示例:!设置黑名单开/关

以下是我试图作为设置命令生成的代码:

bot.on('message', async message => {

  //1 blacklisted words
  let blacklisted = ['fuck', 'shit,', 'bullshit', 'bitch', 'asshole', 'cunt', 'virgin', 'discord.gg'] //words

  //2 looking for words
  let foundInText = false;
  for (var i in blacklisted) { // loops through the blacklisted list
    if (message.content.toLowerCase().includes(blacklisted[i].toLowerCase())) // checks casesensitive words
      foundInText = true;
  }

  //3 deletes and send message
  if (foundInText) {
    message.delete();
    message.channel.send('Hey! That word is not allowed!! :rage:').then(msg => msg.delete(5000));
  }
});

我不希望有勺子喂食之类的东西,也许可以给我一个小例子,或者一个链接来做这件事。如果你在这里帮助我,谢谢你。我很抱歉。

修复了最后一个代码:

bot.on("message", async message => {
      var message1 = message.content.toLowerCase();

      if (message1.includes('offensiveword1')) {
        message.delete();
        message.channel.send('Hey! That word is not allowed!! :rage:')
          .then(message => message.delete(5000));
      }
      if (message1.includes('offensiveword2')) {
        message.delete();
        message.channel.send('Hey! That word is not allowed!! :rage:')
          .then(message => message.delete(5000));
      }
      if (message1.includes('offensiveword3')) {
        message.delete();
        message.channel.send('Hey! That word is not allowed!! :rage:')
          .then(message => message.delete(5000));
      }
      if (message1.includes('offensiveword4')) {
        message.delete();
        message.channel.send('Hey! That word is not allowed!! :rage:')
          .then(message => message.delete(5000));
      }
      if (message1.includes('offensiveword5')) {
        message.delete();
        message.channel.send('Hey! That word is not allowed!! :rage:')
          .then(message => message.delete(5000));
      }
      if (message1.includes('offensiveword6')) {
        message.delete();
        message.channel.send('Hey! That word is not allowed!! :rage:')
          .then(message => message.delete(5000));
      }
      if (message1.includes('offensiveword7')) {
        message.delete();
        message.channel.send('Hey! That word is not allowed!! :rage:')
          .then(message => message.delete(5000));
      }
      if (message1.includes('offensiveword8')) {
        message.delete();
        message.channel.send('Hey! That word is not allowed!! :rage:')
          .then(message => message.delete(5000));
      }
你也可以试试

常量黑名单=['word1','word2']//定义单词数组 //检查消息是否至少包含一个列入黑名单的单词 如果blacklist.someword=>message.content.toLowerCase.includeWord{ //你的代码 }
你在问什么?您希望整个命令能够切换开/关还是希望某些单词被标记/取消标记?@T.Dirks切换开/关。这里有一个例子:!设置黑名单开/关为什么不创建一个与数据库交互的命令,在这里可以创建一个带有设置和GuildName的表?@KoenHollander我是discord.js的新手,需要一些帮助。要么用勺子喂,要么给我指导,要么给我一个链接。也许会有帮助,否则我建议你多学一点关于NodeJS/MySQL/javascript的知识。我不知道这是如何解决OP的任何问题的。对我来说,这看起来就像是一种复杂的检查信息中是否有某个单词的方法。在我看来,OP的代码比这要高效得多,尽管即使代码也可以优化。这是一个更复杂的黑名单单词版本,很抱歉浪费了你的时间,但我想让它达到人们可以说的程度!设置黑名单开/关