From bbeca2db71f07730d9dda2d699ad7ade8bf9e2f7 Mon Sep 17 00:00:00 2001 From: ITOH Date: Sun, 9 May 2021 11:53:47 +0200 Subject: [PATCH] fix: Command Types --- ...ication_command_interaction_data_option.ts | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/types/interactions/commands/application_command_interaction_data_option.ts b/src/types/interactions/commands/application_command_interaction_data_option.ts index 67189716e..41893ad50 100644 --- a/src/types/interactions/commands/application_command_interaction_data_option.ts +++ b/src/types/interactions/commands/application_command_interaction_data_option.ts @@ -4,6 +4,9 @@ import { DiscordApplicationCommandOptionTypes } from "./application_command_opti export type ApplicationCommandInteractionDataOption = | ApplicationCommandInteractionDataOptionSubCommand | ApplicationCommandInteractionDataOptionSubCommandGroup + | ApplicationCommandInteractionDataOptionWithValue; + +export type ApplicationCommandInteractionDataOptionWithValue = | ApplicationCommandInteractionDataOptionString | ApplicationCommandInteractionDataOptionInteger | ApplicationCommandInteractionDataOptionBoolean @@ -24,22 +27,27 @@ interface ApplicationCommandInteractionDataOptionBase< value: V; } -export interface ApplicationCommandInteractionDataOptionSubCommand - extends +export interface ApplicationCommandInteractionDataOptionSubCommand extends + Omit< ApplicationCommandInteractionDataOptionBase< DiscordApplicationCommandOptionTypes.SubCommand - > { + >, + "value" + > { /** Present if this option is a group or subcommand */ - options?: ApplicationCommandInteractionDataOption[]; + options?: ApplicationCommandInteractionDataOptionWithValue[]; } export interface ApplicationCommandInteractionDataOptionSubCommandGroup extends - ApplicationCommandInteractionDataOptionBase< - DiscordApplicationCommandOptionTypes.SubCommandGroup + Omit< + ApplicationCommandInteractionDataOptionBase< + DiscordApplicationCommandOptionTypes.SubCommandGroup + >, + "value" > { /** Present if this option is a group or subcommand */ - options?: ApplicationCommandInteractionDataOption[]; + options?: ApplicationCommandInteractionDataOptionSubCommand[]; } export type ApplicationCommandInteractionDataOptionString =