diff --git a/assets/openapi.json b/assets/openapi.json index b78f33e5..edd49baa 100644 Binary files a/assets/openapi.json and b/assets/openapi.json differ diff --git a/assets/schemas.json b/assets/schemas.json index f9c26b66..eee1b9e0 100644 Binary files a/assets/schemas.json and b/assets/schemas.json differ diff --git a/src/util/schemas/MessageCreateSchema.ts b/src/util/schemas/MessageCreateSchema.ts index 4eaf7c96..2538d39e 100644 --- a/src/util/schemas/MessageCreateSchema.ts +++ b/src/util/schemas/MessageCreateSchema.ts @@ -69,7 +69,7 @@ export interface MessageCreateSchema { } // TypeScript complains once this is used above -interface PollCreationSchema { +export interface PollCreationSchema { question: PollMedia; answers: PollAnswer[]; duration?: number; diff --git a/src/util/schemas/WebhookExecuteSchema.ts b/src/util/schemas/WebhookExecuteSchema.ts index 943cbe9e..c2617d12 100644 --- a/src/util/schemas/WebhookExecuteSchema.ts +++ b/src/util/schemas/WebhookExecuteSchema.ts @@ -17,7 +17,10 @@ */ import { Embed } from "../entities"; -import { MessageCreateAttachment } from "./MessageCreateSchema"; +import { + MessageCreateAttachment, + PollCreationSchema, +} from "./MessageCreateSchema"; export interface WebhookExecuteSchema { content?: string; @@ -43,4 +46,14 @@ export interface WebhookExecuteSchema { flags?: number; thread_name?: string; applied_tags?: string[]; + message_reference?: { + message_id: string; + channel_id?: string; + guild_id?: string; + fail_if_not_exists?: boolean; + }; + sticker_ids?: string[]; + nonce?: string; + enforce_nonce?: boolean; // For Discord compatibility, it's the default behavior here + poll?: PollCreationSchema; }