interface MessageSnapshot {
    activity: null | MessageActivity;
    applicationId: null | string;
    attachments: Collection<string, Attachment>;
    author: null | User;
    awaitMessageComponent:
        | null
        | <ComponentType extends MessageComponentType>(
            options?: AwaitMessageCollectorOptionsParams<ComponentType, boolean>,
        ) => Promise<MappedInteractionTypes<boolean>[ComponentType]>;
    awaitReactions:
        | null
        | (
            options?: AwaitReactionsOptions,
        ) => Promise<Collection<string, MessageReaction>>;
    bulkDeletable: null | boolean;
    call: null | MessageCall;
    channel:
        | null
        | DMChannel
        | PartialDMChannel
        | PartialGroupDMChannel
        | NewsChannel
        | StageChannel
        | TextChannel
        | PublicThreadChannel<boolean>
        | PrivateThreadChannel
        | VoiceChannel;
    channelId: null | string;
    cleanContent: null | string;
    client: Client<true>;
    components: TopLevelComponent[];
    content: string;
    createdAt: null | Date;
    createdTimestamp: number;
    createMessageComponentCollector:
        | null
        | <ComponentType extends MessageComponentType>(
            options?: MessageCollectorOptionsParams<ComponentType, boolean>,
        ) => InteractionCollector<MappedInteractionTypes<boolean>[ComponentType]>;
    createReactionCollector:
        | null
        | (options?: ReactionCollectorOptions) => ReactionCollector;
    crosspost:
        | null
        | () => Promise<OmitPartialGroupDMChannel<Message<boolean>>>;
    crosspostable: null | boolean;
    deletable: null | boolean;
    delete: null | () => Promise<OmitPartialGroupDMChannel<Message<boolean>>>;
    edit:
        | null
        | (
            content: string | MessagePayload | MessageEditOptions,
        ) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>;
    editable: null | boolean;
    editedAt: null | Date;
    editedTimestamp: null | number;
    embeds: Embed[];
    equals: null | (message: Message, rawData: unknown) => boolean;
    fetch:
        | null
        | (
            force?: boolean,
        ) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>;
    fetchReference:
        | null
        | () => Promise<OmitPartialGroupDMChannel<Message<boolean>>>;
    fetchWebhook: null | () => Promise<Webhook<WebhookType>>;
    flags: Readonly<MessageFlagsBitField>;
    forward:
        | null
        | (
            channel:
                | string
                | DMChannel
                | PartialDMChannel
                | NewsChannel
                | StageChannel
                | TextChannel
                | PublicThreadChannel<boolean>
                | PrivateThreadChannel
                | VoiceChannel,
        ) => Promise<Message<boolean>>;
    groupActivityApplication: null | ClientApplication;
    guild: null | Guild;
    guildId: null | string;
    hasThread: null | boolean;
    id: null | string;
    inGuild: null | () => this is Message<true>;
    interaction: null | MessageInteraction;
    interactionMetadata: null | MessageInteractionMetadata;
    member: null | GuildMember;
    mentions: MessageMentions<boolean>;
    messageSnapshots: null | Collection<string, MessageSnapshot>;
    nonce: null | string | number;
    partial: true;
    pin:
        | null
        | (
            reason?: string,
        ) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>;
    pinnable: null | boolean;
    pinned: null | boolean;
    poll: null | Poll;
    position: null | number;
    react:
        | null
        | (emoji: EmojiIdentifierResolvable) => Promise<MessageReaction>;
    reactions: null | ReactionManager;
    reference: null | MessageReference;
    removeAttachments:
        | null
        | () => Promise<OmitPartialGroupDMChannel<Message<boolean>>>;
    reply:
        | null
        | (
            options: string | MessagePayload | MessageReplyOptions,
        ) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>;
    resolveComponent:
        | null
        | (customId: string) => null | MessageActionRowComponent;
    resolved: null | CommandInteractionResolvedData<CacheType>;
    roleSubscriptionData: null | RoleSubscriptionData;
    startThread:
        | null
        | (options: StartThreadOptions) => Promise<PublicThreadChannel<false>>;
    stickers: Collection<string, Sticker>;
    suppressEmbeds:
        | null
        | (
            suppress?: boolean,
        ) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>;
    system: null | boolean;
    thread: null | AnyThreadChannel;
    toJSON: null | () => unknown;
    toString: null | () => string;
    tts: null | boolean;
    type: MessageType;
    unpin:
        | null
        | (
            reason?: string,
        ) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>;
    url: null | string;
    valueOf: null | () => string;
    webhookId: null | string;
}

Hierarchy (View Summary)

  • Partialize<
        Message,
        null,
        Exclude<
            keyof Message,
            | "attachments"
            | "client"
            | "components"
            | "content"
            | "createdTimestamp"
            | "editedTimestamp"
            | "embeds"
            | "flags"
            | "mentions"
            | "stickers"
            | "type",
        >,
    >
    • MessageSnapshot

Properties

activity: null | MessageActivity
applicationId: null | string
attachments: Collection<string, Attachment>
author: null | User
awaitMessageComponent:
    | null
    | <ComponentType extends MessageComponentType>(
        options?: AwaitMessageCollectorOptionsParams<ComponentType, boolean>,
    ) => Promise<MappedInteractionTypes<boolean>[ComponentType]>
awaitReactions:
    | null
    | (
        options?: AwaitReactionsOptions,
    ) => Promise<Collection<string, MessageReaction>>
bulkDeletable: null | boolean
call: null | MessageCall
channel:
    | null
    | DMChannel
    | PartialDMChannel
    | PartialGroupDMChannel
    | NewsChannel
    | StageChannel
    | TextChannel
    | PublicThreadChannel<boolean>
    | PrivateThreadChannel
    | VoiceChannel
channelId: null | string
cleanContent: null | string
client: Client<true>
components: TopLevelComponent[]
content: string
createdAt: null | Date
createdTimestamp: number
createMessageComponentCollector:
    | null
    | <ComponentType extends MessageComponentType>(
        options?: MessageCollectorOptionsParams<ComponentType, boolean>,
    ) => InteractionCollector<MappedInteractionTypes<boolean>[ComponentType]>
createReactionCollector:
    | null
    | (options?: ReactionCollectorOptions) => ReactionCollector
crosspost: null | () => Promise<OmitPartialGroupDMChannel<Message<boolean>>>
crosspostable: null | boolean
deletable: null | boolean
delete: null | () => Promise<OmitPartialGroupDMChannel<Message<boolean>>>
edit:
    | null
    | (
        content: string | MessagePayload | MessageEditOptions,
    ) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>
editable: null | boolean
editedAt: null | Date
editedTimestamp: null | number
embeds: Embed[]
equals: null | (message: Message, rawData: unknown) => boolean
fetch:
    | null
    | (force?: boolean) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>
fetchReference:
    | null
    | () => Promise<OmitPartialGroupDMChannel<Message<boolean>>>
fetchWebhook: null | () => Promise<Webhook<WebhookType>>
forward:
    | null
    | (
        channel:
            | string
            | DMChannel
            | PartialDMChannel
            | NewsChannel
            | StageChannel
            | TextChannel
            | PublicThreadChannel<boolean>
            | PrivateThreadChannel
            | VoiceChannel,
    ) => Promise<Message<boolean>>
groupActivityApplication: null | ClientApplication
guild: null | Guild
guildId: null | string
hasThread: null | boolean
id: null | string
inGuild: null | () => this is Message<true>
interaction: null | MessageInteraction

Use Message.interactionMetadata instead.

interactionMetadata: null | MessageInteractionMetadata
member: null | GuildMember
mentions: MessageMentions<boolean>
messageSnapshots: null | Collection<string, MessageSnapshot>
nonce: null | string | number
partial: true
pin:
    | null
    | (reason?: string) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>
pinnable: null | boolean
pinned: null | boolean
poll: null | Poll
position: null | number
reactions: null | ReactionManager
reference: null | MessageReference
removeAttachments:
    | null
    | () => Promise<OmitPartialGroupDMChannel<Message<boolean>>>
reply:
    | null
    | (
        options: string | MessagePayload | MessageReplyOptions,
    ) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>
resolveComponent: null | (customId: string) => null | MessageActionRowComponent
roleSubscriptionData: null | RoleSubscriptionData
startThread:
    | null
    | (options: StartThreadOptions) => Promise<PublicThreadChannel<false>>
stickers: Collection<string, Sticker>
suppressEmbeds:
    | null
    | (
        suppress?: boolean,
    ) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>
system: null | boolean
thread: null | AnyThreadChannel
toJSON: null | () => unknown
toString: null | () => string

Type declaration

  • null
  • () => string
      • (): string
      • Returns a string representation of an object.

        Returns string

tts: null | boolean
unpin:
    | null
    | (reason?: string) => Promise<OmitPartialGroupDMChannel<Message<boolean>>>
url: null | string
valueOf: null | () => string
webhookId: null | string