diff --git a/deno/payloads/v10/_interactions/messageComponents.ts b/deno/payloads/v10/_interactions/messageComponents.ts index d6f62305..e0d7e773 100644 --- a/deno/payloads/v10/_interactions/messageComponents.ts +++ b/deno/payloads/v10/_interactions/messageComponents.ts @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction< > >; +export type APIMessageComponentButtonInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageButtonInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + +export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageSelectMenuInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData; export interface APIMessageComponentBaseInteractionData { diff --git a/deno/payloads/v9/_interactions/messageComponents.ts b/deno/payloads/v9/_interactions/messageComponents.ts index d6f62305..e0d7e773 100644 --- a/deno/payloads/v9/_interactions/messageComponents.ts +++ b/deno/payloads/v9/_interactions/messageComponents.ts @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction< > >; +export type APIMessageComponentButtonInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageButtonInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + +export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageSelectMenuInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData; export interface APIMessageComponentBaseInteractionData { diff --git a/payloads/v10/_interactions/messageComponents.ts b/payloads/v10/_interactions/messageComponents.ts index ffac3dba..2c245f78 100644 --- a/payloads/v10/_interactions/messageComponents.ts +++ b/payloads/v10/_interactions/messageComponents.ts @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction< > >; +export type APIMessageComponentButtonInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageButtonInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + +export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageSelectMenuInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData; export interface APIMessageComponentBaseInteractionData { diff --git a/payloads/v9/_interactions/messageComponents.ts b/payloads/v9/_interactions/messageComponents.ts index ffac3dba..2c245f78 100644 --- a/payloads/v9/_interactions/messageComponents.ts +++ b/payloads/v9/_interactions/messageComponents.ts @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction< > >; +export type APIMessageComponentButtonInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageButtonInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + +export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageSelectMenuInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData; export interface APIMessageComponentBaseInteractionData {