【问题标题】:Trouble changing Nickname in Discord.js, giving me DiscordAPIError: Missing Permissions在 Discord.js 中更改昵称时遇到问题,给我 DiscordAPIError: Missing Permissions
【发布时间】:2021-08-23 08:37:59
【问题描述】:

我无法让用户使用 bot 命令更改其服务器昵称。

  if (msg.content.startsWith("newName")) {
    nickname = msg.content.split("newName ")[1]
    if (!nickname)return msg.reply("Add a name for the new nickname")

    msg.member.setNickname(nickname)

    msg.channel.send(`Your new nickname has been set as **${nickname}**`)
  }

即使我已授予机器人在服务器中管理和更改昵称的权限,我仍不断收到此错误。

(node:661) UnhandledPromiseRejectionWarning: DiscordAPIError: Missing Permissions
    at RequestHandler.execute

(node:661) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志 --unhandled-rejections=strict

【问题讨论】:

  • 机器人与成员相关的最高角色在哪里?如果机器人的角色在成员的角色之下,仍然会发生错误

标签: javascript node.js discord discord.js bots


【解决方案1】:

如果您是服务器的所有者,它会给出该错误,因为机器人无法更改所有者的昵称!如果不确定该机器人是否具有正确的权限!

【讨论】:

    猜你喜欢
    • 2020-06-08
    • 2021-06-29
    • 2020-07-16
    • 2018-12-09
    • 2021-03-29
    • 2021-03-13
    • 2021-05-20
    • 2022-01-16
    • 2020-08-22
    相关资源
    最近更新 更多