DiscordJS v13 无效的表单主体

DiscordJS v13 Invalid Form Body

我正在尝试制作一个可切换的斜杠命令,如果他们选择 disable 选项,它会关闭它,但是当你选择 enable 选项时,它会要求选择一个频道,但它给出这个错误

错误:

DiscordAPIError[50035]: Invalid Form Body
23.name[BASE_TYPE_REQUIRED]: This field is required
  rawError: {
    code: 50035,
    errors: { '23': [Object] },
    message: 'Invalid Form Body'
  },
  code: 50035,
  status: 400,
  method: 'put',
  url: 'https://discord.com/api/v9/applications/971024098098569327/commands'

代码:

module.exports = {
    name: 'welcomer',
    permissions: 'MANAGE_CHANNELS',
    description: 'Set Where Welcome Messages Get Sent To.',
    options: [
        {
            name: 'toggle',
            description: 'Toggle On/Off The Welcomer',
            type: 3,
            required: true,
            choices: [
                {
                    name: 'disable',
                    value: 'off',
                },
                {
                    name: 'enable',
                    value: 'on',
                    choices: [
                        {
                            name: 'channel',
                            description: 'Select channel to send welcome messages to',
                            type: 7,
                            required: true,
                        },
                    ]
                },
            ],
        },
    ],

这些将是子命令的示例,需要如此说明,并且需要在几个地方进行描述。

module.exports = {
    name: 'welcomer',
    permissions: 'MANAGE_CHANNELS',
    description: 'Set Where Welcome Messages Get Sent To.',
    options: [{
        name: 'disable',
        description: `'Disable welcomer`, // Added needed description
        type: 1, //converted to subcommmand
    }, {
        name: 'enable',
        description: `'Enable welcomer`, // Added needed description
        type: 1, //converted to subcommmand
        options: [{
            name: 'channel',
            description: 'Select channel to send welcome messages to',
            type: 7,
            required: true,
            channel_types: [0] // allows only text channels to be selected
        }]
    }],
    // run command pick only one of the below two
    // if command.execute()
    async execute(client, interaction, args)
    // if command.run()
    run: async (client, interaction, args) =>
    // command code below here assumes you have the code in your `interactionCreate` listener to set up args
    {
        if (args.disable) {
            // Code to turn off
        } else if (args.enable) {
            const channel = args.channel
            // Code to turn on
        };
    }
}