Fix slashCommand of type SUB_COMMAND_GROUP

I tried to run a slash command like this: this.channel.sendSlash(BOT_ID, 'trade item for_items', '1', 'itemName', 'True');

I ran into an exception saying "Cannot read properties of undefined (reading 'type')"

After debugging it, I got it working again with this small adjustment.
This commit is contained in:
Lucas K 2022-10-06 22:31:11 +02:00 committed by GitHub
parent 87e5069fd2
commit 9e7a619c24
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -697,7 +697,7 @@ class ApplicationCommand extends Base {
const subGroup = this.options.find( const subGroup = this.options.find(
o => o.name == subCommandArray[0] && o.type == 'SUB_COMMAND_GROUP', o => o.name == subCommandArray[0] && o.type == 'SUB_COMMAND_GROUP',
); );
const subCommand = this.options.find(o => o.name == subCommandArray[1] && o.type == 'SUB_COMMAND'); const subCommand = subGroup.options.find(o => o.name == subCommandArray[1] && o.type == 'SUB_COMMAND');
optionsBuild = [ optionsBuild = [
{ {
type: ApplicationCommandOptionTypes[subGroup.type], type: ApplicationCommandOptionTypes[subGroup.type],