【发布时间】:2021-07-18 02:18:39
【问题描述】:
我目前正在尝试编写 Discord 链接拦截器:
我的代码:
client.on('message', (message) => {
if (message.content.includes('discord.gg/')) {
message.delete()
.then(message.channel.send('<@!' + message.member + '>' + config.link_deleted_chat_message))
.then(message.member.send('<@!' + message.member + '>' + config.link_deleted_dm_message))
}
if (message.content.includes('discordapp.com/')) {
message.delete()
.then(message.channel.send('<@!' + message.member + '>' + config.link_deleted_chat_message))
.then(message.member.send('<@!' + message.member + '>' + config.link_deleted_dm_message))
}
if (message.content.includes('https:')) {
message.delete()
.then(message.channel.send('<@!' + message.member + '>' + config.link_deleted_chat_message))
.then(message.member.send('<@!' + message.member + '>' + config.link_deleted_dm_message))
}
if (message.content.includes('http:')) {
message.delete()
.then(message.channel.send('<@!' + message.member + '>' + config.link_deleted_chat_message))
.then(message.member.send('<@!' + message.member + '>' + config.link_deleted_dm_message))
}
if (message.content.includes('www.')) {
message.delete()
.then(message.channel.send('<@!' + message.member + '>' + config.link_deleted_chat_message))
.then(message.member.send('<@!' + message.member + '>' + config.link_deleted_dm_message))
}
})
如何将所有关键字(http: ; discord.gg/ ; 等)放在一个“if part”中?
我需要那个,因为我希望机器人只写一次消息,即使你写了“https://discord.gg/”。如果您只写“https://discord.gg/”,则消息会因为第一个“https://”而出现两次,然后因为“discord.gg/”而出现一次。
【问题讨论】:
标签: javascript node.js discord.js