【问题标题】:How to make an emitter ignore case?如何使发射器忽略大小写?
【发布时间】:2018-05-02 13:49:37
【问题描述】:
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);
                      }

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

【问题讨论】:

    标签: javascript discord eventemitter discord.js


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多