From da3ae4854e5448a9726cb027f9d27f85935fb49b Mon Sep 17 00:00:00 2001 From: ckohen Date: Tue, 28 Sep 2021 09:55:39 -0700 Subject: [PATCH] types: fix missing channel type in subcommand options (#6706) --- typings/index.d.ts | 4 ++-- typings/tests.ts | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/typings/index.d.ts b/typings/index.d.ts index dc8dd231e..3511cc530 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -3123,12 +3123,12 @@ export interface ApplicationCommandSubGroup extends BaseApplicationCommandOption export interface ApplicationCommandSubCommandData extends BaseApplicationCommandOptionsData { type: 'SUB_COMMAND' | ApplicationCommandOptionTypes.SUB_COMMAND; - options?: (ApplicationCommandChoicesData | ApplicationCommandNonOptionsData)[]; + options?: (ApplicationCommandChoicesData | ApplicationCommandNonOptionsData | ApplicationCommandChannelOptionData)[]; } export interface ApplicationCommandSubCommand extends BaseApplicationCommandOptionsData { type: 'SUB_COMMAND'; - options?: (ApplicationCommandChoicesOption | ApplicationCommandNonOptions)[]; + options?: (ApplicationCommandChoicesOption | ApplicationCommandNonOptions | ApplicationCommandChannelOption)[]; } export interface ApplicationCommandNonOptionsData extends BaseApplicationCommandOptionsData { diff --git a/typings/tests.ts b/typings/tests.ts index f4f52c067..e37dbf82e 100644 --- a/typings/tests.ts +++ b/typings/tests.ts @@ -1,6 +1,8 @@ import { APIInteractionGuildMember } from 'discord-api-types'; import { ApplicationCommand, + ApplicationCommandChannelOption, + ApplicationCommandChannelOptionData, ApplicationCommandChoicesData, ApplicationCommandData, ApplicationCommandManager, @@ -752,9 +754,10 @@ declare const applicationSubCommandData: ApplicationCommandSubCommandData; assertType<'SUB_COMMAND' | ApplicationCommandOptionTypes.SUB_COMMAND>(applicationSubCommandData.type); // Check that only subcommands can have no subcommand or subcommand group sub-options. - assertType<(ApplicationCommandChoicesData | ApplicationCommandNonOptionsData)[] | undefined>( - applicationSubCommandData.options, - ); + assertType< + | (ApplicationCommandChoicesData | ApplicationCommandNonOptionsData | ApplicationCommandChannelOptionData)[] + | undefined + >(applicationSubCommandData.options); } declare const guildApplicationCommandManager: GuildApplicationCommandManager;