javascript - 如何在 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');
解决方案
推荐阅读
- ios - TableViewController / 自定义单元格 - 无法移动到下一个文本字段
- hibernate - 无法通过一对多关系保留子条目
- php - 如何通过重复的键值合并数组
- javascript - 防止表单域自动绘制光标/焦点
- javascript - 为什么我的 else 部分出现解析错误?
- perforce - 使 perforce 目录的内容与最新的 depot 版本完全匹配
- react-native - React Native:如何区分开发者和“样式器”的角色
- python - 如何匹配深度自动编码器的编码器解码器尺寸?
- javascript - 我怎样才能用玩笑正确地测试我的解析器?
- node.js - 在具有外部时间限制的 Node/Express 中链接异步等待调用