javascript - 机器人没有分配角色。我收到错误缺少权限
问题描述
有人加入时出现错误。我为大学创建了一个机器人来根据他们的名字分配一个角色。但我收到缺少权限的错误。下面是我得到的错误。帮我解决。(node:6660) UnhandledPromiseRejectionWarning: DiscordAPIError: Missing Permissions at RequestHandler.execute (C:\Users\hamza\Desktop\bot\node_modules\discord.js\src\rest\RequestHandler.js:170:25) at processTicksAndRejections (internal/ process/task_queues.js:97:5) (node:6660) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志--unhandled-rejections=strict
(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。(拒绝 id:1)(节点:6660)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
解决方案
如Discord.js 指南中所述,授予您的机器人管理员权限不允许它绕过角色层次结构。
被授予的
ADMINISTRATOR
权限不会跳过任何分层检查!
最基本的解决方案是将您的机器人角色拖到所有其他角色之上并授予它Manage Roles
权限。Manage Roles
这个问题的另一个解决方案是你给机器人一个比它分配权限的角色更高的角色
推荐阅读
- amazon-web-services - 我如何输出 IAM 角色并在另一个堆栈中使用它?
- jenkins - Jenkins 和 Kubernetes 集成使用 Helm
- azure-virtual-network - Azure 站点到站点 TrafficSelectorPolicy 不起作用
- c# - 无法使冷却工作,出现错误并且无法正常工作
- java - 如何保护 Arraylist 免受逆向工程
- c# - ASP.NET Core 标识用户组
- python - Anaconda 与 IBM 沃森工作室
- python - 如何在 Jupyter notebook 中使用 pandas 修改 CSV 格式数据?
- java - 在 Amazon s3 上传的视频中检测人脸时,SQSMessageSuccess 没有响应
- python-3.x - 如何在时间序列分析(python)中创建 4 小时的时间间隔