Хей, ребята. Я пытаюсь сделать фильтр ненормативной лексики. У меня уже есть один, как выглядит:
for(x = 0; x < profanities.length; x++) {
if(message.content.toUpperCase() == profanities[x].toUpperCase()) {
message.channel.send('Hey! Don\'t say that!')
message.delete();
return;
}
}
Но это удаляет все сообщения. Я хочу сделать один, который просто отфильтровать ненормативную лексику, и я сделал это:
for(x = 0; x < profanities.length; x++) {
var msg2 = message.content.toUpperCase().includes(profanities[x]).toUpperCase()
if (msg2) {
while (msg2) {
censor(msg, profanities[x].toUpperCase(), ';)')
}
message.channel.send(msg)
message.delete();
return;
}
}
Перемены и веселье, что может быть важно:
var msg = message.content.toUpperCase();
function censor(text, toChange, newWord) {
var toReturn = text;
while (toReturn.includes(toChange)) {
toReturn = toReturn.replace(toChange, newWord);
}
return toReturn;
}`var profanities = require('profanities');`