有人加入时出现错误。我为大学创建了一个机器人,可以根据他们的名字分配角色。但是我遇到了缺少权限的错误。下面是我得到的错误。帮帮我。
(节点:6660)UnhandledPromiseRejectionWarning:DiscordAPIError:缺少权限
在RequestHandler.execute(C:\ Users \ hamza \ Desktop \ bot \ node_modules \ discord.js \ src \ rest \ RequestHandler.js:170:25)
在processTicksAndRejections(内部/流程/task_queues.js:97:5)
(节点:6660)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误是由于将异步函数放入内部而没有
捕获块,或拒绝未使用.catch()处理的承诺。要在未处理的承诺拒绝时终止节点进程,请使用CLI标志--unhandled-rejections=strict
(请参见https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝ID:1)
(节点:6660)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。
答案 0 :(得分:0)
如Discord.js Guide中所述,授予您的漫游器管理员权限后,它无法绕过角色层次结构。
所授予的
ADMINISTRATOR
权限不会跳过任何分层检查!
最基本的解决方案是将您的漫游器角色拖放到所有其他角色之上,并授予其Manage Roles
权限。解决此问题的另一种方法是,您赋予bot更高的角色,并赋予其Manage Roles
权限