【发布时间】:2021-05-12 06:29:39
【问题描述】:
我目前正在开发一个不和谐的机器人,它有多个只针对特定角色的命令。 我目前拥有允许使用数组中的命令的所有角色,并且我的以下代码有效。
for (var i = 0; i < Config.AllowedRanks.length; i++) {
if (message.member.roles.cache.has(Config.AllowedRanks[i])){
console.log("Access Granted")
}
}
但是我如何才能让其他没有该角色的人收到拒绝访问的消息?下面的代码做了我想要的事情,但当某人拥有该角色而不是数组中的第一个角色时也会这样做。
for (var i = 0; i < Config.AllowedRanks.length; i++) {
if (message.member.roles.cache.has(Config.AllowedRanks[i])){
console.log("Access Granted")
} else{
console.log("Access Denied")
}
}
感谢 Bqre 的回答:
if (Config.AllowedRanks.some(role => message.member.roles.cache.get(role))){
console.log("Access Granted")
} else{
console.log("Access Denied")
}
【问题讨论】:
标签: javascript arrays discord.js