const { SlashCommandBuilder } = require('discord.js');
const subTest = require('../../utils/subTest');
module.exports = {
data: new SlashCommandBuilder()
.setName('cmd')
.setDescription('Subcommand test')
.addSubcommandGroup((subcommandGroup) =>
subcommandGroup
.setName('group1')
.setDescription('group 1')
.addSubcommand((subcommand) =>
subcommand.setName('sub1-1').setDescription('sub 1-1')
)
.addSubcommand((subcommand) =>
subcommand.setName('sub1-2').setDescription('sub 1-2')
)
)
.addSubcommandGroup((subcommandGroup) =>
subcommandGroup
.setName('group2')
.setDescription('group 2')
.addSubcommand((subcommand) =>
subcommand.setName('sub2-1').setDescription('sub 2-1')
)
.addSubcommand((subcommand) =>
subcommand.setName('sub2-2').setDescription('sub 2-1')
)
)
.addSubcommand((subcommand) =>
subcommand.setName('outside').setDescription('outside sub')
),
async execute(client, interaction) {
console.log(interaction.options.getSubcommand());
if (interaction.options.getSubcommand() === 'sub1-1') {
await interaction.reply('sub1-2');
// Call required function here
subTest();
} else {
await interaction.reply('other subcomand');
}
},
};
const { SlashCommandBuilder } = require('discord.js');
const subTest = require('../../utils/subTest');
module.exports = {
data: new SlashCommandBuilder()
.setName('cmd')
.setDescription('Subcommand test')
.addSubcommandGroup((subcommandGroup) =>
subcommandGroup
.setName('group1')
.setDescription('group 1')
.addSubcommand((subcommand) =>
subcommand.setName('sub1-1').setDescription('sub 1-1')
)
.addSubcommand((subcommand) =>
subcommand.setName('sub1-2').setDescription('sub 1-2')
)
)
.addSubcommandGroup((subcommandGroup) =>
subcommandGroup
.setName('group2')
.setDescription('group 2')
.addSubcommand((subcommand) =>
subcommand.setName('sub2-1').setDescription('sub 2-1')
)
.addSubcommand((subcommand) =>
subcommand.setName('sub2-2').setDescription('sub 2-1')
)
)
.addSubcommand((subcommand) =>
subcommand.setName('outside').setDescription('outside sub')
),
async execute(client, interaction) {
console.log(interaction.options.getSubcommand());
if (interaction.options.getSubcommand() === 'sub1-1') {
await interaction.reply('sub1-2');
// Call required function here
subTest();
} else {
await interaction.reply('other subcomand');
}
},
};