如何使发射器忽略大小写?

时间:2017-11-19 03:33:29

标签: javascript discord eventemitter discord.js

bot.on('message', message => {
    var str = (message.content.indexOf("swear"))
        if (str != -1){

            var Pottymouth = message.guild.roles.find('name', 'Pottymouth')

            message.channel.send("Woah there, " + message.author + ", you can't use that kind of language here!");
            message.member.addRole(Pottymouth);
                      }

我正在尝试将耶稣编码为一个超酷的机器人,他需要做的一件事是确保没有人发誓。到目前为止,这段代码适用于某人说“发誓”,但它不会检测到他们说“SWEAR”或任何其他大写字母。我如何让耶稣不去听案件,而是专注于信息的实际内容?

1 个答案:

答案 0 :(得分:0)

在检查之前简单地小写整个消息,或者考虑使用不区分大小写的正则表达式。

使用正则表达式也可以强制执行单词边界,这意味着您可以避免标记误报,例如" menwear"。

if (/\bswear\b/.test(message)) {
    // Do things
}