diff --git a/deno/payloads/v8/_interactions/base.ts b/deno/payloads/v8/_interactions/base.ts index d45a5892..a72eb69f 100644 --- a/deno/payloads/v8/_interactions/base.ts +++ b/deno/payloads/v8/_interactions/base.ts @@ -5,6 +5,19 @@ import type { APIGuildMember } from '../guild.ts'; import type { APIUser } from '../user.ts'; import type { LocaleString } from '../../../v8.ts'; +export type PartialAPIMessageInteractionGuildMember = Pick< + APIGuildMember, + | 'roles' + | 'premium_since' + | 'pending' + | 'nick' + | 'mute' + | 'joined_at' + | 'deaf' + | 'communication_disabled_until' + | 'avatar' +>; + /** * https://discord.com/developers/docs/interactions/receiving-and-responding#message-interaction-object */ @@ -25,6 +38,10 @@ export interface APIMessageInteraction { * The user who invoked the interaction */ user: APIUser; + /** + * The guild member who invoked the interaction, only sent in MESSAGE_CREATE events + */ + member?: PartialAPIMessageInteractionGuildMember; } /** diff --git a/deno/payloads/v9/_interactions/base.ts b/deno/payloads/v9/_interactions/base.ts index 563e9846..d3625570 100644 --- a/deno/payloads/v9/_interactions/base.ts +++ b/deno/payloads/v9/_interactions/base.ts @@ -5,6 +5,19 @@ import type { APIGuildMember } from '../guild.ts'; import type { APIUser } from '../user.ts'; import type { LocaleString } from '../../../v9.ts'; +export type PartialAPIMessageInteractionGuildMember = Pick< + APIGuildMember, + | 'roles' + | 'premium_since' + | 'pending' + | 'nick' + | 'mute' + | 'joined_at' + | 'deaf' + | 'communication_disabled_until' + | 'avatar' +>; + /** * https://discord.com/developers/docs/interactions/receiving-and-responding#message-interaction-object */ @@ -25,6 +38,10 @@ export interface APIMessageInteraction { * The user who invoked the interaction */ user: APIUser; + /** + * The guild member who invoked the interaction, only sent in MESSAGE_CREATE events + */ + member?: PartialAPIMessageInteractionGuildMember; } /** diff --git a/payloads/v8/_interactions/base.ts b/payloads/v8/_interactions/base.ts index 2fa63f42..b1cd1525 100644 --- a/payloads/v8/_interactions/base.ts +++ b/payloads/v8/_interactions/base.ts @@ -5,6 +5,19 @@ import type { APIGuildMember } from '../guild'; import type { APIUser } from '../user'; import type { LocaleString } from '../../../v8'; +export type PartialAPIMessageInteractionGuildMember = Pick< + APIGuildMember, + | 'roles' + | 'premium_since' + | 'pending' + | 'nick' + | 'mute' + | 'joined_at' + | 'deaf' + | 'communication_disabled_until' + | 'avatar' +>; + /** * https://discord.com/developers/docs/interactions/receiving-and-responding#message-interaction-object */ @@ -25,6 +38,10 @@ export interface APIMessageInteraction { * The user who invoked the interaction */ user: APIUser; + /** + * The guild member who invoked the interaction, only sent in MESSAGE_CREATE events + */ + member?: PartialAPIMessageInteractionGuildMember; } /** diff --git a/payloads/v9/_interactions/base.ts b/payloads/v9/_interactions/base.ts index b870f253..3bfcbd6b 100644 --- a/payloads/v9/_interactions/base.ts +++ b/payloads/v9/_interactions/base.ts @@ -5,6 +5,19 @@ import type { APIGuildMember } from '../guild'; import type { APIUser } from '../user'; import type { LocaleString } from '../../../v9'; +export type PartialAPIMessageInteractionGuildMember = Pick< + APIGuildMember, + | 'roles' + | 'premium_since' + | 'pending' + | 'nick' + | 'mute' + | 'joined_at' + | 'deaf' + | 'communication_disabled_until' + | 'avatar' +>; + /** * https://discord.com/developers/docs/interactions/receiving-and-responding#message-interaction-object */ @@ -25,6 +38,10 @@ export interface APIMessageInteraction { * The user who invoked the interaction */ user: APIUser; + /** + * The guild member who invoked the interaction, only sent in MESSAGE_CREATE events + */ + member?: PartialAPIMessageInteractionGuildMember; } /**