机器人没有分配角色。我收到错误缺少权限

Posted

技术标签:

【中文标题】机器人没有分配角色。我收到错误缺少权限【英文标题】:Bot is not assigning roles. I am getting error missing permissions 【发布时间】:2020-08-30 00:39:01 【问题描述】:

有人加入时出现错误。我为大学创建了一个机器人来根据他们的名字分配一个角色。但我收到缺少权限的错误。下面是我得到的错误。帮我解决。 (node:6660) UnhandledPromiseRejectionWarning: DiscordAPIError: Missing Permissions 在 RequestHandler.execute (C:\Users\hamza\Desktop\bot\node_modules\discord.js\src\rest\RequestHandler.js:170:25) 在 processTicksAndRejections (internal/process/task_queues.js:97:5) (节点:6660) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 async 函数的情况下抛出 catch 块,或拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志 --unhandled-rejections=strict(请参阅 https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝编号:1) (节点:6660)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

【问题讨论】:

我已将管理员角色授予我的机器人。 【参考方案1】:

如Discord.js Guide 中所述,授予您的机器人管理员权限不允许它绕过角色层次结构。

被授予的ADMINISTRATOR 权限不会跳过任何层次检查!

最基本的解决方案是将您的机器人角色拖到所有其他角色之上,并为其授予Manage Roles 权限。这个问题的另一个解决方案是你给机器人一个比它分配的具有Manage Roles权限的角色更高的角色

【讨论】:

以上是关于机器人没有分配角色。我收到错误缺少权限的主要内容,如果未能解决你的问题,请参考以下文章

DiscordAPIError:缺少权限

DiscordAPIError:createOverwrite 上缺少访问权限

DiscordAPIError:缺少权限 - 机器人崩溃而不是给出错误消息

Discord js,TypeError:提供的参数既不是用户也不是角色

错误:调用者在节点中没有谷歌聊天机器人的权限

如何使用我的机器人将角色自动分配给新成员?