diff --git a/lib/structures/Message.ts b/lib/structures/Message.ts index b046bc4e..ac522d46 100644 --- a/lib/structures/Message.ts +++ b/lib/structures/Message.ts @@ -299,6 +299,7 @@ export default class Message ({ message: { attachments: s.message.attachments.map(a => new Attachment(a, this.client)), + components: s.message.components ? this.client.util.componentsToParsed(s.message.components) : [], content: s.message.content, editedTimestamp: s.message.edited_timestamp ? new Date(s.message.edited_timestamp) : null, embeds: this.client.util.embedsToParsed(s.message.embeds), @@ -308,8 +309,9 @@ export default class Message this.client.users.update(u)) }, - timestamp: new Date(s.message.timestamp), - type: s.message.type + stickerItems: s.message.sticker_items ?? [], + timestamp: new Date(s.message.timestamp), + type: s.message.type } })); } diff --git a/lib/types/channels.d.ts b/lib/types/channels.d.ts index ba43c76d..a1d5b088 100644 --- a/lib/types/channels.d.ts +++ b/lib/types/channels.d.ts @@ -1163,18 +1163,20 @@ export interface EventReaction { type: ReactionType; } -export interface RawMessageSnapshotMessage extends Pick {} +export interface RawMessageSnapshotMessage extends Pick {} export interface RawMessageSnapshot { message: RawMessageSnapshotMessage; } export interface MessageSnapshotMessage { attachments: Array; + components: Array; content: string; editedTimestamp: Date | null; embeds: Array; flags: number; mentions: Omit; + stickerItems: Array; timestamp: Date; type: MessageTypes; }