(discord.js)discord bot,用于删除消息中任何包含正则表达式的消息

(discord.js)discord bot,用于删除消息中任何包含正则表达式的消息,discord,discord.js,bots,Discord,Discord.js,Bots,因此,基本上我在这里尝试的是使用discord bot自动删除包含ip的服务器中发送的任何discord消息,即使它无效/超出范围。 移除后,警告通道不要发布IP。。 我有这个测试,如果它工作,但我没有任何运气,有人可以帮助吗? (我遇到的问题是试图在discord.js中设置而不是使用正则表达式,我希望它删除0.0.0-999.999.999之间的任何内容) client.on('message',message=>{ let regex = (/([0-9]{1,3}\.){3}[0-9]{

因此,基本上我在这里尝试的是使用discord bot自动删除包含ip的服务器中发送的任何discord消息,即使它无效/超出范围。 移除后,警告通道不要发布IP。。 我有这个测试,如果它工作,但我没有任何运气,有人可以帮助吗? (我遇到的问题是试图在discord.js中设置而不是使用正则表达式,我希望它删除0.0.0-999.999.999之间的任何内容)

client.on('message',message=>{

let regex = (/([0-9]{1,3}\.){3}[0-9]{1,3}/);
    if (regex.match(message.content))  {
        message.channel.send("Don't post IP's in chat!")
}

RegExp.prototype.match()
不是一个函数;我相信您正在寻找:

client.on('message',(message)=>{
设正则表达式=/([0-9]{1,3}\){3}[0-9]{1,3}/;
if(regex.test(message.content)){
message.channel.send(“不要在聊天中发布IP!”);
}
});

你也可能会想到,反过来说:

client.on('message',(message)=>{
设正则表达式=/([0-9]{1,3}\){3}[0-9]{1,3}/;
if(message.content.match(regex)){
message.channel.send(“不要在聊天中发布IP!”);
}
});
然而,在这种情况下,
RegExp.prototype.test()
是最有效的


要删除邮件,请使用:

if(regex.test(message.content)){
message.delete();
message.channel.send(“不要在聊天中发布IP!”);
}

您应该使用
message.delete(timeout)
,其中
timeout
是删除它之前要等待的毫秒数。(在本例中,假定为0)你是一个绝对的传奇人物,我搜索了整整一天,每个人都给了我复杂的答案,这些答案都不起作用,也没有意义,这在十秒钟内就解决了我的问题谢谢你&是的,你是对的,我在想字符串:/高兴我能帮上忙!