const { EmbedBuilder, SlashCommandBuilder } = require('discord.js'); module.exports = { data: new SlashCommandBuilder() .setName('database') .setDescription('Access to the PA Admins database.') .addStringOption(option1 => option1 .setName('users-db') .setDescription('Access all of the Users Database.') .addChoices( {name: 'Bots', value: 'bots'}, {name: 'Members', value: 'members'}, )) .addStringOption(option2 => option2 .setName('roles-db') .setDescription('Access all of the Roles Database.') .addChoices( {name: 'Member', value: 'member'}, {name: 'Staff', value: 'staff'}, )) .addStringOption(option3 => option3 .setName('applications-db') .setDescription('Access all of the Applications Database.') .addChoices( {name: 'Role-giving', value: 'role-giving'}, {name: 'Non-Role-Giving', value: 'non-role-giving'}, {name: 'Training', value: 'training'}, )) .addSubcommand(users => users .setName('users') .setDescription('Access parts of the Users Database.') .addStringOption(userOption1 => userOption1 .setName('bots') .setDescription('Bot User Information.') .addChoices( {name: 'Dyno', value: 'dyno'}, {name: 'Member Count', value: 'member count'}, {name: 'Sapphire', value: 'sapphire'}, {name: 'Ticket Tool', value: 'ticket tool'}, {name: 'UnbelievaBoat', value: 'unbelievaboat'}, )) .addStringOption(userOption2 => userOption2 .setName('members') .setDescription('Member User Information.') .addChoices( {name: 'Cynthia Goodman', value: 'cynthia goodman'}, {name: 'Night Bot🔧', value: 'night bot🔧'}, {name: 'Pokemonboy Adventures', value: 'pokemonboy adventures'}, ))) .addSubcommand(roles => roles .setName('roles') .setDescription('Access parts of the Roles Database.') .addStringOption(rolesOption1 => rolesOption1 .setName('member') .setDescription('Member Role Information.') .addChoices( {name: 'Unverified Member', value: 'unverified member'}, {name: 'Member', value: 'member'}, {name: 'Verified Member', value: 'verified member'}, {name: 'Subscribed Member', value: 'subscribed member'}, {name: 'Verified Subscribed Member', value: 'verified subscribed member'}, )) .addStringOption(rolesOption2 => rolesOption2 .setName('staff') .setDescription('Staff Role Information.') .addChoices( {name: 'Economy', value: 'economy'}, {name: 'Application Reader', value: 'application reader'}, {name: 'Trainer', value: 'trainer'}, {name: 'Moderator', value: 'moderator'}, {name: 'People Administrator', value: 'people administrator'}, {name: 'Administrator', value: 'administrator'}, ))) .addSubcommand(applications => applications .setName('applications') .setDescription('Access parts of the Applications Database.') .addStringOption(applicationOption1 => applicationOption1 .setName('role-giving') .setDescription('Role-Giving Applications Information.') .addChoices( {name: 'Verified Member', value: 'verified member'}, {name: 'Subscribed Member', value: 'subscribed member'}, {name: 'Verified Subscribed Member', value: 'verified subscribed member'}, {name: 'Application Reader', value: 'application reader'}, {name: 'Trainer', value: 'trainer'}, {name: 'Moderator', value: 'moderator'}, {name: 'People Administrator', value: 'people administrator'}, {name: 'Administrator', value: 'administrator'}, )) .addStringOption(applicationOption2 => applicationOption2 .setName('non-role-giving') .setDescription('Non-Role-Giving Applications Information.') .addChoices( {name: 'Appeals', value: 'appeals'}, {name: 'Report', value: 'report'}, {name: 'Review', value: 'review'}, {name: 'Training Schedules', value: 'training schedules'}, {name: 'Staff Code Request', value: 'staff code request'}, {name: 'Website Helper Sign-Up (Temporary)', value: 'website helper sing-up'}, )) .addStringOption(applicationOption3 => applicationOption3 .setName('training') .setDescription('Training Applications Information') .addChoices( {name: 'Training Quiz 01', value: 'training quiz 01'}, {name: 'Training Quiz 02', value: 'training quiz 02'}, ))), //Error DiscordAPIError[50035]: Invalid Form Body options[3][APPLICATION_COMMAND_OPTIONS_TYPE_INVALID]: Sub-command and sub-command group option types are mutually exclusive to all other types options[4][APPLICATION_COMMAND_OPTIONS_TYPE_INVALID]: Sub-command and sub-command group option types are mutually exclusive to all other types options[5][APPLICATION_COMMAND_OPTIONS_TYPE_INVALID]: Sub-command and sub-command group option types are mutually exclusive to all other types at SequentialHandler.runRequest (D:\PA_Admin Backup\node_modules\@discordjs\rest\dist\index.js:753:15) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async SequentialHandler.queueRequest (D:\PA_Admin Backup\node_modules\@discordjs\rest\dist\index.js:565:14) at async REST.request (D:\PA_Admin Backup\node_modules\@discordjs\rest\dist\index.js:999:22) at async D:\PA_Admin Backup\index.js:68:9 { rawError: { code: 50035, errors: { options: [Object] }, message: 'Invalid Form Body' }, code: 50035, status: 400, method: 'PUT', url: 'https://discord.com/api/v9/applications/940659140597010432/guilds/909201299613040701/commands', requestBody: { files: undefined, json: [ [Object], [Object], [Object], [Object], [Object], [Object], [Object] ] } }