fix!: Update SDK DM Message/Passthrough Message model (#5190)

This commit is contained in:
Fleny
2026-07-26 05:54:36 +05:30
committed by GitHub
parent 834f4fa718
commit 4f5ed276f2
+11 -11
View File
@@ -1,10 +1,10 @@
/** Types for: https://docs.discord.com/developers/events/webhook-events */ /** 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 { DiscordChannel } from './channel.js';
import type { DiscordEntitlement } from './entitlement.js'; import type { DiscordEntitlement } from './entitlement.js';
import type { DiscordGuild } from './guild.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 { OAuth2Scope } from './oauth2.js';
import type { DiscordUser } from './user.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 */ /** 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 */ /** 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 */ /** 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 */ /** https://docs.discord.com/developers/events/webhook-events#lobby-message-object-lobby-message-structure */
export interface DiscordSocialSDKLobbyMessage { export interface DiscordSocialSDKLobbyMessage {
@@ -167,18 +167,14 @@ export interface DiscordSocialSDKMessage extends DiscordMessage {
channel: DiscordChannel; channel: DiscordChannel;
} }
/** https://docs.discord.com/developers/events/webhook-events#passthrough-message-object-passthrough-message-structure */ /** https://docs.discord.com/developers/events/webhook-events#sdk-dm-object-sdk-dm-structure */
export interface DiscordSocialSDKPassthroughMessage { export interface DiscordSocialSDKDmMessage {
/** ID of the message */ /** ID of the message */
id: string; id: string;
/** Type of message */ /** Type of message */
type: MessageTypes; type: MessageTypes;
/** Contents of the message */ /** Contents of the message */
content: string; 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 of the message */
author: DiscordUser; author: DiscordUser;
/** Message flags combined as a bitfield /** Message flags combined as a bitfield
@@ -190,4 +186,8 @@ export interface DiscordSocialSDKPassthroughMessage {
application_id: string; application_id: string;
/** Channel object with recipient information */ /** Channel object with recipient information */
channel: DiscordChannel; channel: DiscordChannel;
/** Sent with Rich Presence-related chat embeds */
activity?: DiscordMessageActivity;
/** Sent with Rich Presence-related chat embeds */
application?: Partial<DiscordApplication>;
} }