我正在制作一个不和谐的机器人,并试图使用数组制作一个禁止的单词列表。我似乎找不到如何使这项工作。这是我当前的代码:

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”)

07-24 19:24
查看更多