diff --git a/src/api/routes/channels/#channel_id/messages/#message_id/index.ts b/src/api/routes/channels/#channel_id/messages/#message_id/index.ts index a4abc8b4d..e69818b12 100644 --- a/src/api/routes/channels/#channel_id/messages/#message_id/index.ts +++ b/src/api/routes/channels/#channel_id/messages/#message_id/index.ts @@ -212,7 +212,7 @@ router.put( author_id: req.user_id, id: message_id, embeds, - channel_id, + channel_id: channel_id!, attachments, edited_timestamp: undefined, timestamp: new Date(snowflake.timestamp), diff --git a/src/schemas/uncategorised/MessageCreateSchema.ts b/src/schemas/uncategorised/MessageCreateSchema.ts index ae506ecc3..5afbfe2ad 100644 --- a/src/schemas/uncategorised/MessageCreateSchema.ts +++ b/src/schemas/uncategorised/MessageCreateSchema.ts @@ -17,7 +17,7 @@ */ import { InteractionType, Snowflake } from "@spacebar/util"; -import { ApplicationCommandType, BaseMessageComponents, Embed, PollAnswer, PollMedia, PublicUser } from "@spacebar/schemas"; +import { AllowedMentions, MessageReference, ApplicationCommandType, BaseMessageComponents, Embed, PollAnswer, PollMedia, PublicUser } from "@spacebar/schemas"; export type MessageCreateAttachment = { id: string; @@ -42,19 +42,8 @@ export interface MessageCreateSchema { embeds?: Embed[] | null; embed?: Embed | null; // TODO: ^ embed is deprecated in favor of embeds (https://discord.com/developers/docs/resources/channel#message-object) - allowed_mentions?: { - parse?: string[] | null; - roles?: string[] | null; - users?: string[] | null; - replied_user?: boolean; - } | null; - message_reference?: { - message_id?: string; - channel_id?: string; - guild_id?: string; - fail_if_not_exists?: boolean; - type?: number; - } | null; + allowed_mentions?: AllowedMentions | null; + message_reference?: MessageReference | null; payload_json?: string; file?: { filename: string }; // TODO: we should create an interface for attachments