我正在制作一个不和谐的机器人,并试图使用数组制作一个禁止的单词列表。我似乎找不到如何使这项工作。这是我当前的代码:
if (forbidenWords.includes(message.content)) {
message.delete();
console.log(colors.red(`Removed ${message.author.username}'s Message as it had a forbidden word in it.`));
}
如果您无法告知,我正在尝试检查用户的消息中是否包含
forbidenWords
数组中的任何内容并将其删除。我该怎么做呢? 最佳答案
您发布的代码将检查整个消息的内容是否为数组的成员。要完成所需的操作,请遍历数组并检查消息是否包含每个项目:
for (var i = 0; i < forbidenWords.length; i++) {
if (message.content.includes(forbidenWords[i])) {
// message.content contains a forbidden word;
// delete message, log, etc.
break;
}
}
(顺便说一句,您在变量名中拼写了“forbi dd od en”)