首页 > 解决方案 > 如何使 discord.js 11 不区分大小写?

问题描述

我有一个用 discord js 11 制作的反誓言,它使用了一个名为 bananwords.txt 的文件。有没有办法让它读取文件而不区分大小写。例如,如果其中一个被禁止的词是鸡肉,我想让它禁止 CHICKen、CHicken、Chicken、Chicken、ChiCKeN,你明白了。我该怎么做呢?

标签: node.jsdiscord.js

解决方案


您可以使用toLowerCase()字符串的方法来实现这一点。只需在正在检查的消息和/或正在检查的禁用词上调用它。这是一个例子:

checkProfanity: function(message, bannedWords) {
    var words = message.split(' ');
    for (var word of words) {
      if (bannedWords.indexOf(word.toLowerCase()) > -1) return true;
    }
    return false;
}

这是您的惩罚.js文件中必要的修改,以使您的过滤器不区分大小写。由于您bannedwords.txt文件中的所有禁用词都是小写的,我们可以简单地将消息中的每个单词转换为小写,以使单词和禁用词之间的比较成为可能。


推荐阅读