我如何阻止我的discord.js僵尸程序向输出垃圾邮件

时间:2020-01-11 21:48:09

标签: javascript discord.js

因此,我正在尝试为我的不和谐服务器创建一个不和谐机器人,该机器人将响应引用笑话的人们,但是每当我身上带有“圣诞节检查器”时,它就会反复出现垃圾邮件。即使输入不属于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');

1 个答案:

答案 0 :(得分:0)

您的第二个正则表达式/merry christmas|its december|/i将匹配任何内容,因为第三个替代项未输入任何内容。 Regex101 example,regex101的解释:

第一种选择圣诞快乐

第二选择在12月

第三选择-,匹配任意位置

尝试将其更改为/merry christmas|its december/i


此外,您可能希望将代码更改为仅使用一个消息处理程序。并在处理程序的开头放一个bot支票,因为如果在末尾,它就没有任何作用。