向用户添加角色(DiscordAPIError: Missing Permissions)

Posted

技术标签:

【中文标题】向用户添加角色(DiscordAPIError: Missing Permissions)【英文标题】:Adding roles to a user (DiscordAPIError: Missing Permissions) 【发布时间】:2022-01-16 14:53:17 【问题描述】:

我一直在尝试添加两个按钮来为用户设置角色,但出现以下错误:

.../node_modules/discord.js/src/rest/RequestHandler.js:349
      throw new DiscordAPIError(data, res.status, request);
            ^

DiscordAPIError: Missing Permissions

我找不到任何方法来解决这个问题。


客户端具有以下标志:

const client = new Client( 
    intents: [
        Intents.FLAGS.GUILDS,
        Intents.FLAGS.GUILD_MEMBERS,
        Intents.FLAGS.GUILD_BANS,
        Intents.FLAGS.GUILD_EMOJIS_AND_STICKERS,
        Intents.FLAGS.GUILD_INTEGRATIONS,
        Intents.FLAGS.GUILD_WEBHOOKS,
        Intents.FLAGS.GUILD_INVITES,
        Intents.FLAGS.GUILD_VOICE_STATES,
        Intents.FLAGS.GUILD_PRESENCES,
        Intents.FLAGS.GUILD_MESSAGES,
        Intents.FLAGS.GUILD_MESSAGE_REACTIONS,
        Intents.FLAGS.GUILD_MESSAGE_TYPING,
        Intents.FLAGS.DIRECT_MESSAGES,
        Intents.FLAGS.DIRECT_MESSAGE_REACTIONS,
        Intents.FLAGS.DIRECT_MESSAGE_TYPING,
    ] 
);

【问题讨论】:

查看discordjs.guide/popular-topics/…后,我的机器人的角色似乎低于某些角色。这就是它无法将这些角色添加到用户的原因。此问题已解决。 我投票结束这个问题,因为它是关于 Discord 权限而不是编程 【参考方案1】:

这不是意图问题,您的机器人用户无权编辑该用户的角色。考虑在运行代码之前检查权限。

【讨论】:

以上是关于向用户添加角色(DiscordAPIError: Missing Permissions)的主要内容,如果未能解决你的问题,请参考以下文章

DiscordAPIError:createOverwrite 上缺少访问权限

如何隐藏 DiscordAPIError (discord.js) (node.js)

Discord bot 有时不会向用户添加角色

无法使用“角色”包向带有流星的用户添加角色

如何在 DiscordJS v13 上向用户添加角色?

在 JDA 中向提及的用户添加角色