【问题标题】:Discord.js Quick.db filterDiscord.js Quick.db 过滤器
【发布时间】:2021-05-31 17:00:24
【问题描述】:

您好,我一直在尝试为我的 Discord.js 机器人制作一个过滤器,您可以使用 .add (word) 进行过滤,它会开始过滤该特定单词,但是当我尝试它时,它只会过滤 1 个词而不是多个词

if(command === "filteradd"){
       if(message.member.hasPermission('MANAGE_MESSAGES'))

   if(!args[0]) {
       let color = message.member.displayHexColor;
       if(!color) color = "RANDOM";
       const sen = new Discord.MessageEmbed()
       .setTitle(`${message.author.tag}`)
       .setDescription(`Send a word to filter`)
       .setColor(color)
       return message.channel.send(sen)
     } 

   

     
     db.add(`badword_${message.guild.id}`, args[0])
     let color = message.member.displayHexColor;
     if(!color) color = "RANDOM";
     const set = new Discord.MessageEmbed()
     .setTitle("Succesfully added")
     .setColor(color)
   await message.channel.send(set)
     
   
   
}

然后

client.on("message", async message => {
  
    if(message.author.bot) return;
      if(!message.guild) return;
      let blacklisted = db.get(`badword_${message.guild.id}`)
            
         if (!message.member) message.member = message.guild.fetchMember(message);


    let foundInText = false;
    for (var i in blacklisted) {
      if (message.content.toLowerCase().includes(blacklisted[i].toLowerCase())) foundInText = true;
    }
    if (foundInText) {
      message.delete();
      message.channel.send(`yo this actually worked wtf`);
    }
    });

任何帮助将不胜感激!enter code here

【问题讨论】:

    标签: node.js discord discord.js quick.db


    【解决方案1】:

    您仍然使用args[0] 作为获取黑名单单词的方法,如果您想要多个参数,则不能这样做。

    使用for 循环,并遍历参数:

    if (args[1]) { //checks for multiple arguments
       let badWordArr = args; //mirrors the args array 
    
       var i;
       for (i = 0; i < badWordArr.Length(); i++) {
          db.add(`badword_${message.guild.id}`, args[i]); //as the loop increments, the words are added
       }
    };
    
    //additional code here
    

    【讨论】:

      猜你喜欢
      • 2021-02-20
      • 2021-12-30
      • 2021-12-03
      • 1970-01-01
      • 2021-11-13
      • 2021-06-21
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      相关资源
      最近更新 更多