【问题标题】:Discord bot roles issue codingDiscord 机器人角色问题编码
【发布时间】: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


【解决方案1】:

大家好,我已经解决了这个问题!

我不知道这个顺序真的很重要:

问题是机器人被放置在我想要实现的角色之下 我所要做的就是将机器人拖到角色上方,然后它就可以正常工作了。

非常感谢!!!干杯!!

【讨论】:

    猜你喜欢
    • 2019-08-10
    • 2018-06-26
    • 2020-07-04
    • 2021-12-12
    • 2021-02-09
    • 2022-10-30
    • 1970-01-01
    • 2021-08-14
    • 2020-05-15
    相关资源
    最近更新 更多