Javascript discord.js链接阻止程序

Javascript discord.js链接阻止程序,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我目前正在尝试编写一个不协调链接阻止程序: 我的代码: client.on('message',(message)=>{ if(message.content.includes('discord.gg/')){ message.delete() .then(message.channel.send(“”+config.link\u deleted\u chat\u message)) .then(message.member.send(“”+config.link\u deleted\u dm\

我目前正在尝试编写一个不协调链接阻止程序:

我的代码:

client.on('message',(message)=>{
if(message.content.includes('discord.gg/')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
if(message.content.includes('discordapp.com/')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
if(message.content.includes('https:')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
if(message.content.includes('http:')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
if(message.content.includes('www.')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
})
如何将所有关键字(http:;discord.gg/;等)放在一个“if部分”中


我需要它,因为我希望机器人只写一次消息,即使你写“https://discord.gg/“例如。如果你只是写“https://discord.gg/“消息出现两次是因为第一个“https://”,一次是因为“discord.gg/”

选项1-如果出现,则为else

当其中一个
if
语句匹配时,将跳过以下所有
else if

client.on('message',(message)=>{
if(message.content.includes('discord.gg/')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
else if(message.content.includes('discordapp.com/')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
else if(message.content.includes('https:')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
else if(message.content.includes('http:')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
else if(message.content.includes('www.')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
})
选项2-正则表达式

您可以将所有搜索合并为一个

client.on('message',(message)=>{
if(message.content.match(/discord\.gg | discordapp\.com | https?:| www\./)!==null){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
})

选项1-如果选择,则选择其他选项

当其中一个
if
语句匹配时,将跳过以下所有
else if

client.on('message',(message)=>{
if(message.content.includes('discord.gg/')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
else if(message.content.includes('discordapp.com/')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
else if(message.content.includes('https:')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
else if(message.content.includes('http:')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
else if(message.content.includes('www.')){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
})
选项2-正则表达式

您可以将所有搜索合并为一个

client.on('message',(message)=>{
if(message.content.match(/discord\.gg | discordapp\.com | https?:| www\./)!==null){
message.delete()
.then(message.channel.send(“”+config.link\u deleted\u chat\u message))
.then(message.member.send(“”+config.link\u deleted\u dm\u message))
}
})
我认为在这种情况下,
RegExp#test()
String#match()
更合适。此外,尽管我认为正则表达式是最好的方法,但您可以为每个被禁止的字符串创建一个数组,并使用
array#some()
遍历所有字符串以进行匹配,从而只生成一个if块<在这种情况下,code>bannedLinks.some((str)=>message.content.includes(str))我认为
RegExp#test()
String#match()
更合适。此外,尽管我认为正则表达式是最好的方法,但您可以为每个被禁止的字符串创建一个数组,并使用
array#some()
遍历所有字符串以进行匹配,从而只生成一个if块<代码>横幅链接.some((str)=>message.conten