feat: Slash command with localized name

This commit is contained in:
March 7th 2022-11-18 19:23:43 +07:00
parent 3e23407ed0
commit 6417d43ced

View File

@ -742,7 +742,9 @@ class ApplicationCommand extends Base {
}; };
const parseSubCommand = async (subCommandName, options, subGroup) => { const parseSubCommand = async (subCommandName, options, subGroup) => {
const options_sub = subGroup ? subGroup.options : this.options; const options_sub = subGroup ? subGroup.options : this.options;
const subCommand = options_sub.find(o => o.name == subCommandName && o.type == 'SUB_COMMAND'); const subCommand = options_sub.find(
o => (o.name == subCommandName || o.nameLocalized == subCommandName) && o.type == 'SUB_COMMAND',
);
if (!subCommand) { if (!subCommand) {
throw buildError( throw buildError(
'SubCommand', 'SubCommand',
@ -768,7 +770,9 @@ class ApplicationCommand extends Base {
}; };
}; };
const parseSubGroupCommand = async (subGroupName, subName) => { const parseSubGroupCommand = async (subGroupName, subName) => {
const subGroup = this.options.find(o => o.name == subGroupName && o.type == 'SUB_COMMAND_GROUP'); const subGroup = this.options.find(
o => (o.name == subGroupName || o.nameLocalized == subGroupName) && o.type == 'SUB_COMMAND_GROUP',
);
if (!subGroup) { if (!subGroup) {
throw buildError( throw buildError(
'SubGroupCommand', 'SubGroupCommand',