【发布时间】:2020-12-30 14:42:11
【问题描述】:
所以我试图编写我的机器人代码,以便为没有该角色的人添加一个角色....在我添加 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');
}
}
}
这是一个命令的完整代码。
以下是我从命令终端得到的错误
(node:68344) UnhandledPromiseRejectionWarning: DiscordAPIError: Missing Permissions
在 RequestHandler.execute (C:\Users\Amit\Desktop\Discord\node_modules\discord.js\src\rest\RequestHandler.js:170:25)
在 processTicksAndRejections (internal/process/task_queues.js:97:5)
(节点:68344)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在异步函数内部抛出
没有 catch 块,或者拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志 --unhandled-rejections=strict(请参阅 https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝编号:1)
(节点:68344)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
【问题讨论】:
-
你能解释一下代码不起作用是什么意思吗?你有错误吗?您发布的代码具体会导致什么行为?
-
服务器中出现“我看到你没有......”的消息......但是它没有添加角色...... .....控制台给了我这个错误>>>
-
如果角色在层次结构中高于机器人角色,则无法添加角色
-
@Lioness100 但机器人拥有所有权限,包括管理员处于活动状态,而......该角色只有很少的权限
-
@Lioness100 哇,好的,我明白了........我不知道订单很重要............非常感谢......感谢它......
标签: javascript node.js discord discord.js