【问题标题】:Missiong Permissions error in logs discord.js日志 discord.js 中缺少权限错误
【发布时间】: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


    【解决方案1】:

    您没有提到您的机器人角色高于您想要赋予的角色。所以也许检查一下。

    【讨论】:

    • 哦,是的!我忘记了,如果机器人角色低于期望的角色,那么你不能给角色!
    猜你喜欢
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 2021-06-29
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    相关资源
    最近更新 更多