From 4f5ed276f2064909516767721da699e721f6c373 Mon Sep 17 00:00:00 2001 From: Fleny Date: Sun, 26 Jul 2026 02:24:36 +0200 Subject: [PATCH] fix!: Update SDK DM Message/Passthrough Message model (#5190) --- packages/types/src/discord/webhookEvents.ts | 22 ++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/types/src/discord/webhookEvents.ts b/packages/types/src/discord/webhookEvents.ts index 387caf815..f8becc2e4 100644 --- a/packages/types/src/discord/webhookEvents.ts +++ b/packages/types/src/discord/webhookEvents.ts @@ -1,10 +1,10 @@ /** Types for: https://docs.discord.com/developers/events/webhook-events */ -import type { DiscordApplicationIntegrationType } from './application.js'; +import type { DiscordApplication, DiscordApplicationIntegrationType } from './application.js'; import type { DiscordChannel } from './channel.js'; import type { DiscordEntitlement } from './entitlement.js'; import type { DiscordGuild } from './guild.js'; -import type { DiscordMessage, MessageFlags, MessageTypes } from './message.js'; +import type { DiscordMessage, DiscordMessageActivity, MessageFlags, MessageTypes } from './message.js'; import type { OAuth2Scope } from './oauth2.js'; import type { DiscordUser } from './user.js'; @@ -125,13 +125,13 @@ export interface DiscordEventWebhookLobbyMessageDeleteBody { } /** https://docs.discord.com/developers/events/webhook-events#game-direct-message-create-game-direct-message-create-structure */ -export type DiscordEventWebhookGameDirectMessageCreateBody = DiscordSocialSDKMessage | DiscordSocialSDKPassthroughMessage; +export type DiscordEventWebhookGameDirectMessageCreateBody = DiscordSocialSDKMessage | DiscordSocialSDKDmMessage; /** https://docs.discord.com/developers/events/webhook-events#game-direct-message-update-game-direct-message-update-structure */ -export type DiscordEventWebhookGameDirectMessageUpdateBody = DiscordSocialSDKMessage | DiscordSocialSDKPassthroughMessage; +export type DiscordEventWebhookGameDirectMessageUpdateBody = DiscordSocialSDKMessage | DiscordSocialSDKDmMessage; /** https://docs.discord.com/developers/events/webhook-events#game-direct-message-delete-game-direct-message-delete-structure */ -export type DiscordEventWebhookGameDirectMessageDeleteBody = DiscordSocialSDKMessage | DiscordSocialSDKPassthroughMessage; +export type DiscordEventWebhookGameDirectMessageDeleteBody = DiscordSocialSDKMessage | DiscordSocialSDKDmMessage; /** https://docs.discord.com/developers/events/webhook-events#lobby-message-object-lobby-message-structure */ export interface DiscordSocialSDKLobbyMessage { @@ -167,18 +167,14 @@ export interface DiscordSocialSDKMessage extends DiscordMessage { channel: DiscordChannel; } -/** https://docs.discord.com/developers/events/webhook-events#passthrough-message-object-passthrough-message-structure */ -export interface DiscordSocialSDKPassthroughMessage { +/** https://docs.discord.com/developers/events/webhook-events#sdk-dm-object-sdk-dm-structure */ +export interface DiscordSocialSDKDmMessage { /** ID of the message */ id: string; /** Type of message */ type: MessageTypes; /** Contents of the message */ content: string; - /** ID of the channel the message was sent in */ - channel_id: string; - /** ID of the message recipient */ - recipient_id: string; /** Author of the message */ author: DiscordUser; /** Message flags combined as a bitfield @@ -190,4 +186,8 @@ export interface DiscordSocialSDKPassthroughMessage { application_id: string; /** Channel object with recipient information */ channel: DiscordChannel; + /** Sent with Rich Presence-related chat embeds */ + activity?: DiscordMessageActivity; + /** Sent with Rich Presence-related chat embeds */ + application?: Partial; }