首页 > 解决方案 > 如何在 JavaScript 上添加一些不好的词作为白名单

问题描述

列入黑名单的词是坏词,但出现在白名单上的词确实是干净的词,但机器人也会将它们检测为坏词。我该如何解决这个问题?

提前致谢。

const Discord = require('discord.js');
const client = new Discord.Client();
client.once('ready', () => {
  console.log('Bot is online!');
});
const prefix = '&';
client.on('message', message => {
  let blacklisted = ['bad words'];
  let whitelisted = ['clean words'];
  let foundInText = false;
  for (var i in blacklisted) {
    
    if(message.content.toLowerCase().includes(blacklisted[i].toLowerCase())) foundInText = true;
  }
    if(foundInText){
      message.delete();
      const embed = new Discord.MessageEmbed()
      .setTitle('W A R N')
      .setDescription(message.author.toString() + ' we don't allow to write this here.')
      .setThumbnail('logo link')
      .setAuthor(client.user.username)
      .setColor('RANDOM')
      .addFields(
        {name: 'Explain' , value: 'explainv2.' + '\n' + 'The bad word: ' + '**' + message.toString() + '**'},
        )
        message.channel.send(embed)
          .then(message => message.delete({ timeout: 15000}))
    }
});

client.login('discord bot id');

标签: javascriptfilterdiscordbotschat

解决方案


推荐阅读