.addSubcommand((subcommand) => {
return subcommand
.setName('set')
.setDescription(i18next.t(`${this.translationPath}.subcommandDescription.settings`))
.addStringOption((option) => {
return option
.setName('name')
.setDescription(i18next.t(`${this.translationPath}.optionDescription.name`))
.setRequired(true)
.setAutocomplete(true);
})
.addStringOption((option) => {
return option
.setName('type')
.setDescription(i18next.t(`${this.translationPath}.optionDescription.type`))
.setRequired(true)
.setChoices(
{
name: 'name',
value: 'Name'
},
{
name: 'user',
value: 'User'
},
{
name: 'role',
value: 'Role'
}
);
})
.addStringOption((option) => {
return option
.setName('value')
.setDescription(i18next.t(`${this.translationPath}.optionDescription.value`))
.setRequired(true);
});
})
.addSubcommand((subcommand) => {
return subcommand
.setName('set')
.setDescription(i18next.t(`${this.translationPath}.subcommandDescription.settings`))
.addStringOption((option) => {
return option
.setName('name')
.setDescription(i18next.t(`${this.translationPath}.optionDescription.name`))
.setRequired(true)
.setAutocomplete(true);
})
.addStringOption((option) => {
return option
.setName('type')
.setDescription(i18next.t(`${this.translationPath}.optionDescription.type`))
.setRequired(true)
.setChoices(
{
name: 'name',
value: 'Name'
},
{
name: 'user',
value: 'User'
},
{
name: 'role',
value: 'Role'
}
);
})
.addStringOption((option) => {
return option
.setName('value')
.setDescription(i18next.t(`${this.translationPath}.optionDescription.value`))
.setRequired(true);
});
})