【发布时间】:2020-05-19 01:37:18
【问题描述】:
所以我正在将我的 addrole 命令更新到我的机器人。我不断收到错误缺少权限。 ROle Switch Beta 已启用所有权限。 Hihest ROle Bots 还启用了所有权限。
run: async (bot, message, args) => {
if(!message.member.hasPermission(["MANAGE_ROLES", "ADMINISTRATOR"])) return message.channel.send(":x: You dont have permission to perform this command!")
let rMember = message.mentions.members.first() || message.guild.members.cache.find(m => m.user.tag === args[0]) || message.guild.members.cache.get(args[0])
if(!rMember) return message.channel.send(":x: Please provide a user to add a role too.")
let role = message.guild.roles.cache.find(r => r.name == args[1]) || message.guild.roles.cache.find(r => r.id == args[1]) || message.mentions.roles.first()
if(!role) return message.channel.send(":x: Please provide a role to add to said user.")
let reason = args.slice(2).join(" ")
if(!reason) return message.channel.send(":x: Please provide a reason")
if(!message.guild.me.hasPermission(["MANAGE_ROLES", "ADMINISTRATOR"])) return message.channel.send(":x: I don't have permission to perform this command.")
if(rMember.roles.cache.has(role.id)) {
return message.channel.send(`${rMember.displayName}, already has the role!`)
} else {
await rMember.roles.add(role.id).catch(e => console.log(e.message))
message.channel.send(`:white_check_mark: The role, ${role.name}, has been added to ${rMember.displayName}.`)
}
}
}
我不知道 discord.js V12 中的权限是否发生了变化,但整个命令有效,但它是“缺少权限”
【问题讨论】:
标签: discord.js