Вы можете сделать это с массивом слов,
var profanities = ["test1", "test2", "..."];
затем в вашем обработчике сообщений bot.on, или как вы используете для обработки сообщений,
bot.on('message', async message => {
let msg = message.content.toLowerCase();
let Admin = message.guild.roles.find('name', "Admin"); // Change this to meet what you want
let General = message.guild.channels.find(`name`, "general"); // All text channels are lowecase. Change this to meet what you want
for (x = 0; x < profanities.length; x++) {
if(message.member.roles.has(Admin.id) || message.channel.id === General.id) return; // if you changed the name of the variables above, change these too.
if (msg.includes(profanities[x])){
await message.reply("You cannot say that here!")
message.delete()
// Your code here
return;
}
}
});
EDIT:
Это очень просто, он не будет искать заменяющие буквы, такие как $, @ или цифры / пробелы, если вы не закодируете их непосредственно, в котором вы можете иметь список слов, а затем консольный журнал для каждого слова с замещающими буквами.