【问题标题】:Discord.JS v13 set nickname to bot Missing PermissionsDiscord.JS v13 将昵称设置为 bot 缺少权限
【发布时间】:2022-02-06 09:58:14
【问题描述】:

我正在尝试使用 await client.guilds.cache.get(msg.guild.id).me.setNickname("something") 更改机器人的用户名,但它返回 Missing Permissions 错误。该机器人甚至在服务器中具有管理员权限,我无法弄清楚问题出在哪里。是 Intents 错误还是 idk?

DiscordAPIError: Missing Permissions
    at RequestHandler.execute (/home/tom/Documents/Phyc/Phyc/node_modules/discord.js/src/rest/RequestHandler.js:349:13)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async RequestHandler.push (/home/tom/Documents/Phyc/Phyc/node_modules/discord.js/src/rest/RequestHandler.js:50:14)
    at async GuildMemberManager.edit (/home/tom/Documents/Phyc/Phyc/node_modules/discord.js/src/managers/GuildMemberManager.js:277:15)
    at async Client.<anonymous> (/home/tom/Documents/Phyc/Phyc/bot.js:1678:9) {
  method: 'patch',
  path: '/guilds/919217411268411392/members/872813046236606505',
  code: 50013,
  httpStatus: 403,
  requestData: {
    json: { nick: 'something', communication_disabled_until: undefined },
    files: []
  }
}

【问题讨论】:

  • 尝试添加GUILD_MEMBERS意图。
  • 我已经有了 GUILD_MEMBERS 意图。

标签: node.js discord discord.js


【解决方案1】:

DiscordAPIError: Missing Permissions

在某个时候。此错误可能由以下原因之一引起:

• 您的机器人在其计算的基本或最终权限中缺少执行此操作所需的权限(要求会根据您尝试执行的操作类型而变化)。

• 您在尝试创建覆盖时提供了无效的权限编号。 (应用程序页面上的计算器返回十进制值,而开发人员文档以十六进制列出标志。确保您没有将两者混合,并且在不适用的情况下不要使用十六进制前缀 0x)

• 它正在尝试对角色高于或等于您的机器人最高角色的公会成员执行操作。

• 它正在尝试修改或分配高于或等于其最高角色的角色。

• 它正在尝试对服务器所有者执行禁止的操作。

• 它正在尝试基于另一个未实现的因素(例如为合作公会保留)执行操作。

• 它试图在没有 VIEW_CHANNEL 权限的情况下对语音通道执行操作。

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2021-05-20
    • 2019-07-26
    • 2018-04-18
    • 1970-01-01
    • 2019-09-30
    • 2020-08-16
    相关资源
    最近更新 更多