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”或任何其他大写字母。我如何让耶稣不去听案件,而是专注于信息的实际内容?
答案 0 :(得分:0)
在检查之前简单地小写整个消息,或者考虑使用不区分大小写的正则表达式。
使用正则表达式也可以强制执行单词边界,这意味着您可以避免标记误报,例如" menwear"。
if (/\bswear\b/.test(message)) {
// Do things
}