types: fix missing channel type in subcommand options (#6706)

This commit is contained in:
ckohen
2021-09-28 09:55:39 -07:00
committed by GitHub
parent dfd7b403a9
commit da3ae4854e
2 changed files with 8 additions and 5 deletions

4
typings/index.d.ts vendored
View File

@@ -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 {

View File

@@ -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;