【发布时间】: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