From 77396b557c6f3d4f85cfc4cd3b253638bc5b449d Mon Sep 17 00:00:00 2001 From: Suneet Tipirneni <77477100+suneettipirneni@users.noreply.github.com> Date: Sun, 3 Oct 2021 09:18:45 -0400 Subject: [PATCH] feat(APIApplicationCommand): add `channel_types` field to channel options (#198) --- .../_applicationCommands/chatInput.ts | 15 +++++++++++++-- .../_applicationCommands/chatInput.ts | 15 +++++++++++++-- .../_applicationCommands/chatInput.ts | 15 +++++++++++++-- .../_applicationCommands/chatInput.ts | 15 +++++++++++++-- 4 files changed, 52 insertions(+), 8 deletions(-) diff --git a/deno/payloads/v8/_interactions/_applicationCommands/chatInput.ts b/deno/payloads/v8/_interactions/_applicationCommands/chatInput.ts index 6446b5d2..a50a9880 100644 --- a/deno/payloads/v8/_interactions/_applicationCommands/chatInput.ts +++ b/deno/payloads/v8/_interactions/_applicationCommands/chatInput.ts @@ -1,4 +1,4 @@ -import type { APIRole, APIUser } from '../../mod.ts'; +import type { APIRole, APIUser, ChannelType } from '../../mod.ts'; import type { Snowflake } from '../../../../globals.ts'; import type { APIDMInteractionWrapper, APIGuildInteractionWrapper } from '../base.ts'; import type { @@ -13,7 +13,6 @@ interface APIApplicationCommandOptionBase { type: | ApplicationCommandOptionType.Boolean | ApplicationCommandOptionType.User - | ApplicationCommandOptionType.Channel | ApplicationCommandOptionType.Role | ApplicationCommandOptionType.Mentionable; name: string; @@ -28,6 +27,7 @@ interface APIApplicationCommandOptionBase { export type APIApplicationCommandOption = | APIApplicationCommandArgumentOptions | APIApplicationCommandSubCommandOptions + | APIApplicationCommandChannelOptions | APIApplicationCommandOptionBase; /** @@ -54,6 +54,17 @@ export interface APIApplicationCommandArgumentOptions extends Omit { + type: ApplicationCommandOptionType.Channel; + channel_types?: Exclude[]; +} + /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-type */ diff --git a/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts b/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts index 6446b5d2..a50a9880 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/chatInput.ts @@ -1,4 +1,4 @@ -import type { APIRole, APIUser } from '../../mod.ts'; +import type { APIRole, APIUser, ChannelType } from '../../mod.ts'; import type { Snowflake } from '../../../../globals.ts'; import type { APIDMInteractionWrapper, APIGuildInteractionWrapper } from '../base.ts'; import type { @@ -13,7 +13,6 @@ interface APIApplicationCommandOptionBase { type: | ApplicationCommandOptionType.Boolean | ApplicationCommandOptionType.User - | ApplicationCommandOptionType.Channel | ApplicationCommandOptionType.Role | ApplicationCommandOptionType.Mentionable; name: string; @@ -28,6 +27,7 @@ interface APIApplicationCommandOptionBase { export type APIApplicationCommandOption = | APIApplicationCommandArgumentOptions | APIApplicationCommandSubCommandOptions + | APIApplicationCommandChannelOptions | APIApplicationCommandOptionBase; /** @@ -54,6 +54,17 @@ export interface APIApplicationCommandArgumentOptions extends Omit { + type: ApplicationCommandOptionType.Channel; + channel_types?: Exclude[]; +} + /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-type */ diff --git a/payloads/v8/_interactions/_applicationCommands/chatInput.ts b/payloads/v8/_interactions/_applicationCommands/chatInput.ts index 9ecc7355..bba25220 100644 --- a/payloads/v8/_interactions/_applicationCommands/chatInput.ts +++ b/payloads/v8/_interactions/_applicationCommands/chatInput.ts @@ -1,4 +1,4 @@ -import type { APIRole, APIUser } from '../../index'; +import type { APIRole, APIUser, ChannelType } from '../../index'; import type { Snowflake } from '../../../../globals'; import type { APIDMInteractionWrapper, APIGuildInteractionWrapper } from '../base'; import type { @@ -13,7 +13,6 @@ interface APIApplicationCommandOptionBase { type: | ApplicationCommandOptionType.Boolean | ApplicationCommandOptionType.User - | ApplicationCommandOptionType.Channel | ApplicationCommandOptionType.Role | ApplicationCommandOptionType.Mentionable; name: string; @@ -28,6 +27,7 @@ interface APIApplicationCommandOptionBase { export type APIApplicationCommandOption = | APIApplicationCommandArgumentOptions | APIApplicationCommandSubCommandOptions + | APIApplicationCommandChannelOptions | APIApplicationCommandOptionBase; /** @@ -54,6 +54,17 @@ export interface APIApplicationCommandArgumentOptions extends Omit { + type: ApplicationCommandOptionType.Channel; + channel_types?: Exclude[]; +} + /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-type */ diff --git a/payloads/v9/_interactions/_applicationCommands/chatInput.ts b/payloads/v9/_interactions/_applicationCommands/chatInput.ts index 9ecc7355..bba25220 100644 --- a/payloads/v9/_interactions/_applicationCommands/chatInput.ts +++ b/payloads/v9/_interactions/_applicationCommands/chatInput.ts @@ -1,4 +1,4 @@ -import type { APIRole, APIUser } from '../../index'; +import type { APIRole, APIUser, ChannelType } from '../../index'; import type { Snowflake } from '../../../../globals'; import type { APIDMInteractionWrapper, APIGuildInteractionWrapper } from '../base'; import type { @@ -13,7 +13,6 @@ interface APIApplicationCommandOptionBase { type: | ApplicationCommandOptionType.Boolean | ApplicationCommandOptionType.User - | ApplicationCommandOptionType.Channel | ApplicationCommandOptionType.Role | ApplicationCommandOptionType.Mentionable; name: string; @@ -28,6 +27,7 @@ interface APIApplicationCommandOptionBase { export type APIApplicationCommandOption = | APIApplicationCommandArgumentOptions | APIApplicationCommandSubCommandOptions + | APIApplicationCommandChannelOptions | APIApplicationCommandOptionBase; /** @@ -54,6 +54,17 @@ export interface APIApplicationCommandArgumentOptions extends Omit { + type: ApplicationCommandOptionType.Channel; + channel_types?: Exclude[]; +} + /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-type */