因此,我试图对我的机器人进行编码,以向没有该角色的人添加角色...。其余代码在我添加member.roles.add命令之前都工作正常。
它说Missing Permission
,但是该漫游器在服务器上拥有所有可能的权限。
module.exports = {
name: 'ping',
description: "this is a ping command!",
execute(message, args) {
if (message.member.roles.cache.has('754222099219873974')) {
message.channel.send('pong');
}
else {
message.channel.send('I see you do not have the right permission to use that command, let me change that for you :)');
message.member.roles.add('754222099219873974');
}
}
}
这是一个命令的完整代码。
以下是我从命令终端收到的错误
(节点:68344)UnhandledPromiseRejectionWarning:DiscordAPIError:缺少权限
在RequestHandler.execute(C:\ Users \ Amit \ Desktop \ Discord \ node_modules \ discord.js \ src \ rest \ RequestHandler.js:170:25)
在processTicksAndRejections(内部/流程/task_queues.js:97:5)
(节点:68344)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误是由抛出异步函数引起的
没有catch块,或者拒绝了未使用.catch()处理的承诺。要在未处理的承诺拒绝时终止节点进程,请使用CLI标志--unhandled-rejections=strict
(请参见https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝ID:1)
(节点:68344)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。
答案 0 :(得分:0)
嗨,我已经解决了这个问题!
I didn't know that this order really mattered
问题是该机器人被放置在我想要实现的角色之下 我要做的就是将机器人拖到角色上方,然后一切正常。
非常感谢!!!干杯!