如何使发射器忽略大小写?
Posted
技术标签:
【中文标题】如何使发射器忽略大小写?【英文标题】: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);
我正在尝试将耶稣编码为一个超级酷的机器人,他需要做的一件事是确保没有人在发誓。到目前为止,此代码适用于有人说“发誓”时,但它不会检测到他们说“发誓”或任何其他大写字母。我如何让耶稣不费心听案情,而是专注于信息的实际内容?
【问题讨论】:
【参考方案1】:在检查之前将整个消息小写,或者考虑使用不区分大小写的正则表达式。
使用正则表达式还可以强制执行单词边界,这意味着您可以避免标记误报,例如“menswear”。
if (/\bswear\b/.test(message))
// Do things
【讨论】:
以上是关于如何使发射器忽略大小写?的主要内容,如果未能解决你的问题,请参考以下文章