因此,我正在尝试为我的不和谐服务器创建一个不和谐机器人,该机器人将响应引用笑话的人们,但是每当我身上带有“圣诞节检查器”时,它就会反复出现垃圾邮件。即使输入不属于RegExp。
const Discord = require('discord.js');
const client = new Discord.Client();
var d = new Date();
var n = d.getMonth() + 1;
client.on('ready', () =>{
console.log('This bot is online!');
});
client.on('message', message => {
const regex1 = message.content.match(new RegExp(/fish in a tube|fish tube|fish in the tube|tube fish|where he goin/i));
if(regex1) {
message.channel.send(`Shut the hell up `+ message.member);
}
if(message.author.bot) return;
});
client.on('message', message => {
const regex2 = message.content.match(new RegExp(/merry christmas|its december|/i));
if(regex2){
message.channel.send('It ain\'t december yet buddy')
}
if(message.author.bot) return;
});
client.login('bot key removed');
答案 0 :(得分:0)
您的第二个正则表达式/merry christmas|its december|/i
将匹配任何内容,因为第三个替代项未输入任何内容。 Regex101 example,regex101的解释:
第一种选择圣诞快乐
第二选择在12月
第三选择-空,匹配任意位置
尝试将其更改为/merry christmas|its december/i
。
此外,您可能希望将代码更改为仅使用一个消息处理程序。并在处理程序的开头放一个bot支票,因为如果在末尾,它就没有任何作用。