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

Hierarchy (View Summary)

  • Partialize<
        Message,
        "type"
        | "system"
        | "pinned"
        | "tts",
        "content" | "cleanContent" | "author",
    >
    • PartialMessage

Properties

activity: null | MessageActivity
applicationId: null | string
attachments: Collection<string, Attachment>
author: null | User
bulkDeletable: boolean
call: null | MessageCall
channel:
    | DMChannel
    | PartialDMChannel
    | PartialGroupDMChannel
    | NewsChannel
    | StageChannel
    | TextChannel
    | PublicThreadChannel<boolean>
    | PrivateThreadChannel
    | VoiceChannel
channelId: string
cleanContent: null | string
client: Client<true>
components: TopLevelComponent[]
content: null | string
createdAt: Date
createdTimestamp: number
crosspostable: boolean
deletable: boolean
editable: boolean
editedAt: null | Date
editedTimestamp: null | number
embeds: Embed[]
groupActivityApplication: null | ClientApplication
guild: null | Guild
guildId: null | string
hasThread: boolean
id: string
interaction: null | MessageInteraction

Use Message.interactionMetadata instead.

interactionMetadata: null | MessageInteractionMetadata
member: null | GuildMember
mentions: MessageMentions<boolean>
messageSnapshots: Collection<string, MessageSnapshot>
nonce: null | string | number
partial: true
pinnable: boolean
pinned: null
poll: null | Poll
position: null | number
reactions: ReactionManager
reference: null | MessageReference
roleSubscriptionData: null | RoleSubscriptionData
stickers: Collection<string, Sticker>
system: null
thread: null | AnyThreadChannel
tts: null
type: null
url: string
webhookId: null | string

Methods

  • Parameters

    Returns boolean

  • Returns this is Message<true>

  • Returns unknown

  • Returns a string representation of an object.

    Returns string

  • Returns string