编辑 DiscordJS 斜杠命令权限

时间:2021-07-21 21:42:53

标签: node.js discord.js

我不是 NodeJS 的专家,但我就是不知道如何编辑 Discord 斜杠命令的权限。我见过 https://discord.com/developers/docs/interactions/slash-commands#permissions 但它有一些我似乎无法工作的代码行。我如何使用 PUT 命令或其他什么?

1 个答案:

答案 0 :(得分:0)

如果您使用的是 guildglobal 命令并不重要。权限是按公会设置的。所以你总是需要一个guildId

const roleId = "...";
const guildId = "...";
const commandId = "...";

对于 discord.js v13:

client.application.commands.permissions.set({
    guild: guildId,
    command: commandId,
    permissions: [
        {
            id: roleId,
            type: 1,
            permission: true
        }
    ]
});

对于 discord.js v12:

client.api.applications(client.user.id).guilds(guildId).commands(commandId).permissions.put({
    data: {
        permissions: [
            {
                id: roleId,
                type: 1,
                permission: true
            }
        ]
    }
});