向用户添加角色(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 上缺少访问权限