【问题标题】:TypeError Supplied fullPermissions is not an Array of GuildApplicationCommandPermissionData with Slash Commands Permissions (v13 Discord.js)TypeError 提供的 fullPermissions 不是带有斜杠命令权限的 GuildApplicationCommandPermissionData 数组(v13 Discord.js)
【发布时间】:2021-10-09 22:56:02
【问题描述】:

我有一个 Discord 机器人,它有 3 个敏感的斜杠命令,仅供版主使用。我正在努力确保只有具有主持人角色的人才能使用该命令,而@everyone 角色被拒绝。但是,当我启动机器人时(如果有更新,它会部署所有命令)它会抛出此错误:

UnhandledPromiseRejectionWarning:TypeError [INVALID_TYPE]:已提供 fullPermissions 不是一个数组 GuildApplicationCommandPermissionData.

这是我的permissions.json

[
    {
        "guild": 784526382788771870,
        "id": 872515078224748606,
        "permissions": [
            {
                "id": 784539540101660712,
                "type": 1,
                "permission": true
            },
            {
                "id": 784526382788771870,
                "type": 1,
                "permission": false
            }
        ]  
    }
]

注意:这只是一个斜杠命令的权限。

更新:当我删除每个角色对命令的权限中的"id": 784539540101660712, 时,它仍然不起作用。

【问题讨论】:

  • 使用fullPermissions等的代码在哪里?
  • 如何添加这些权限? commands.permissions.setcommands.permissions.add?
  • 使用.add 抛出此错误:UnhandledPromiseRejectionWarning: TypeError [INVALID_TYPE]: Supplied command is not a ApplicationCommandResolvable.
  • 我查看了源代码,发现它需要ApplicationCommandSnowflake

标签: javascript node.js discord.js


【解决方案1】:

GuildApplicationCommandPermissionData 没有属性“公会”。每个GuildApplicationCommandPermissionData 应该只有1 个idpermissions 属性的ApplicationCommandPermissionData 数组。

【讨论】:

    【解决方案2】:

    我想通了。我查看了源代码,权限属性必须在 ApplicationCommand 对象本身中。

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 2021-12-15
      • 2022-01-07
      • 2022-01-03
      • 1970-01-01
      • 2021-11-09
      • 2021-09-09
      • 2021-06-08
      • 1970-01-01
      相关资源
      最近更新 更多