有没有办法忽略javaScript中的案例(Discord机器人开发)

有没有办法忽略javaScript中的案例(Discord机器人开发),javascript,discord,discord.js,Javascript,Discord,Discord.js,我试图为我的discord机器人制作一个发誓过滤器,但是,很明显,根据消息的情况,它并不总是被删除。我不完全确定如何在JS中使用ignoreCase,或者它是否是一件事,但如果有人能在这里帮助我,那就太好了 这是我的代码,我已经屏蔽了这些脏话,因为我不知道我可以在这里发布这些内容: bot.on('message', msg => { if (msg.channel.type !== 'dm') { if (msg.author.id !== "7604913810343

我试图为我的discord机器人制作一个发誓过滤器,但是,很明显,根据消息的情况,它并不总是被删除。我不完全确定如何在JS中使用ignoreCase,或者它是否是一件事,但如果有人能在这里帮助我,那就太好了

这是我的代码,我已经屏蔽了这些脏话,因为我不知道我可以在这里发布这些内容:

bot.on('message', msg => {
if (msg.channel.type !== 'dm') {
    if (msg.author.id !== "760491381034319883")
        if (msg.channel.id !== '777030418230149140')
            if (msg.content.includes("swearword") ||
                (msg.content.includes("swearword2")) ||
                (msg.content.includes("swearword3")) ||
                (msg.content.includes("swearword4")) ||
                (msg.content.includes("swearword5")) ||
                (msg.content.includes("swearword6")) ||
                (msg.content.includes("swearword7")) ||
                (msg.content.includes("swearword8")) ||
                (msg.content.includes("swearword9")) ||
                (msg.content.includes("swearword10")) ||
                (msg.content.includes("swearword11")) ||
                (msg.content.includes("swearword12")) ||
                (msg.content.includes("swearword13")) ||
                (msg.content.includes("swearword14")) ||
                (msg.content.includes("swearword15"))) {
                msg.delete(msg)
所以,如果有一种方法可以使这些咒骂的话免于起诉,那就太好了

你可以用它来过滤亵渎

const Filter = require('bad-words');
const filter = new Filter();
 
if (filter.isProfane(msg)) msg.delete(msg);
你可以用它来过滤亵渎

const Filter = require('bad-words');
const filter = new Filter();
 
if (filter.isProfane(msg)) msg.delete(msg);
试试这个

var words = ["hello", "bay"]; // array of words
if(words.some(word => message.content.includes(word))){
    console.log("Welcome to the matrix")
}
试试这个

var words = ["hello", "bay"]; // array of words
if(words.some(word => message.content.includes(word))){
    console.log("Welcome to the matrix")
}

includes方法本身始终区分大小写。然而,与不区分大小写的比较不同的是,您可以将msg本身小写并与之进行比较。您可以在此处阅读toLowerCase方法:

<>如果你真的想做一个不区分大小写的匹配,你可以考虑使用匹配方法。match方法采用正则表达式,在不区分大小写的匹配情况下,正则表达式仅为i。请查看此处以了解更多信息:


您可能还想考虑链接一个长字符串语句(如使用字典)。

包含方法本身总是区分大小写的。然而,与不区分大小写的比较不同的是,您可以将msg本身小写并与之进行比较。您可以在此处阅读toLowerCase方法:

<>如果你真的想做一个不区分大小写的匹配,你可以考虑使用匹配方法。match方法采用正则表达式,在不区分大小写的匹配情况下,正则表达式仅为i。请查看此处以了解更多信息:


你可能还想考虑链接一个长篇大论的语句,比如使用字典。< /P>这是怎么工作的?我真的不知道,但是他们可能会做一些机器学习,比如分析一兆条文字信息,并标记那些带有亵渎性的词。哦,所以它已经知道了咒骂的话,或者我需要把它们加进去?不,它已经知道了咒骂词,并且有一个预设的列表,但是如果你想的话,你可以再加上。你知道如何再加上吗,或者是在你链接的文档中?这是如何工作的?我不知道,但他们可能会做一些机器学习,比如分析一万亿条短信,标记那些有亵渎之意的短信。哦,那么它已经知道脏话了吗,或者我需要把它们加进去?不,它已经知道了咒骂词,并且有一个预设的列表,但是如果你想的话,你可以再加上。你知道如何再加上吗,或者是在你链接的文档中?我想如果我想使用toLowerCase,它必须是msg.content.toLowerCase.includes'swearword'对吗?我想如果我想使用toLowerCase,它必须是msg.content.toLowerCase.includes'swearword'对吗?