node.js - 如何使 discord.js 11 不区分大小写?
问题描述
我有一个用 discord js 11 制作的反誓言,它使用了一个名为 bananwords.txt 的文件。有没有办法让它读取文件而不区分大小写。例如,如果其中一个被禁止的词是鸡肉,我想让它禁止 CHICKen、CHicken、Chicken、Chicken、ChiCKeN,你明白了。我该怎么做呢?
解决方案
您可以使用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
文件中的所有禁用词都是小写的,我们可以简单地将消息中的每个单词转换为小写,以使单词和禁用词之间的比较成为可能。
推荐阅读
- spring - Spring Boot 拦截器 - 对另一个服务执行阻塞网络调用
- html - 变换(旋转/翻译)更改我的文本的 z-index
- haskell - 为什么不是扩展 Functor 逆变的 Phantom 类?
- codeception - 尝试运行 ChromeDriver 以进行代码接收时出现错误消息
- javascript - 如何在models.PROTECT django中返回警报消息而不是HttpResponse
- javascript - 无法选择文本,无法在 Firefox 中定位插入符号 - Slatejs
- flutter - 在 Flutter 中当 bool 值为 true 和 false 时显示不同的小部件
- javascript - 为什么我的 Javascript toggleClass 代码不起作用?
- momentjs - 时刻js得到时间前
- slack-api - 来自全局快捷方式的 Slack 临时消息