Discord.https - v3.0.16
    Preparing search index...

    Interface APIMessage

    interface APIMessage {
        activity?: APIMessageActivity;
        application?: Partial<APIApplication>;
        application_id?: string;
        attachments: APIAttachment[];
        author: APIUser;
        call?: APIMessageCall;
        channel_id: string;
        components?: APIMessageTopLevelComponent[];
        content: string;
        edited_timestamp: null | string;
        embeds: APIEmbed[];
        flags?: MessageFlags;
        id: string;
        interaction?: APIMessageInteraction;
        interaction_metadata?: APIMessageInteractionMetadata;
        mention_channels?: APIChannelMention[];
        mention_everyone: boolean;
        mention_roles: string[];
        mentions: APIUser[];
        message_reference?: APIMessageReference;
        message_snapshots?: APIMessageSnapshot[];
        nonce?: string | number;
        pinned: boolean;
        poll?: APIPoll;
        position?: number;
        reactions?: APIReaction[];
        referenced_message?: null | APIMessage;
        resolved?: APIInteractionDataResolved;
        role_subscription_data?: APIMessageRoleSubscriptionData;
        sticker_items?: APIStickerItem[];
        stickers?: APISticker[];
        thread?: APIChannel;
        timestamp: string;
        tts: boolean;
        type: MessageType;
        webhook_id?: string;
    }

    Hierarchy (View Summary)

    Index

    Properties

    Sent with Rich Presence-related chat embeds

    application?: Partial<APIApplication>

    Sent with Rich Presence-related chat embeds

    application_id?: string

    If the message is a response to an Interaction, this is the id of the interaction's application

    attachments: APIAttachment[]

    Any attached files

    The MESSAGE_CONTENT privileged gateway intent is required for verified applications to receive a non-empty value from this field

    In the Discord Developers Portal, you need to enable the toggle of this intent of your application in Bot > Privileged Gateway Intents. You also need to specify the intent bit value (1 << 15) if you are connecting to the gateway

    author: APIUser

    The author of this message (only a valid user in the case where the message is generated by a user or bot user)

    If the message is generated by a webhook, the author object corresponds to the webhook's id, username, and avatar. You can tell if a message is generated by a webhook by checking for the webhook_id property

    The call associated with the message

    channel_id: string

    ID of the channel the message was sent in

    Sent if the message contains components like buttons, action rows, or other interactive components

    The MESSAGE_CONTENT privileged gateway intent is required for verified applications to receive a non-empty value from this field

    In the Discord Developers Portal, you need to enable the toggle of this intent of your application in Bot > Privileged Gateway Intents. You also need to specify the intent bit value (1 << 15) if you are connecting to the gateway

    content: string

    Contents of the message

    The MESSAGE_CONTENT privileged gateway intent is required for verified applications to receive a non-empty value from this field

    In the Discord Developers Portal, you need to enable the toggle of this intent of your application in Bot > Privileged Gateway Intents. You also need to specify the intent bit value (1 << 15) if you are connecting to the gateway

    edited_timestamp: null | string

    When this message was edited (or null if never)

    embeds: APIEmbed[]

    Any embedded content

    The MESSAGE_CONTENT privileged gateway intent is required for verified applications to receive a non-empty value from this field

    In the Discord Developers Portal, you need to enable the toggle of this intent of your application in Bot > Privileged Gateway Intents. You also need to specify the intent bit value (1 << 15) if you are connecting to the gateway

    flags?: MessageFlags

    Message flags combined as a bitfield

    id: string

    ID of the message

    interaction?: APIMessageInteraction

    Sent if the message is a response to an Interaction

    In favor of interaction_metadata

    interaction_metadata?: APIMessageInteractionMetadata

    Sent if the message is sent as a result of an interaction

    mention_channels?: APIChannelMention[]

    Channels specifically mentioned in this message

    Not all channel mentions in a message will appear in mention_channels.

    • Only textual channels that are visible to everyone in a lurkable guild will ever be included
    • Only crossposted messages (via Channel Following) currently include mention_channels at all

    If no mentions in the message meet these requirements, this field will not be sent

    mention_everyone: boolean

    Whether this message mentions everyone

    mention_roles: string[]

    Roles specifically mentioned in this message

    mentions: APIUser[]

    Users specifically mentioned in the message

    The member field is only present in MESSAGE_CREATE and MESSAGE_UPDATE events from text-based guild channels

    message_reference?: APIMessageReference

    Reference data sent with crossposted messages, replies, pins, and thread starter messages

    message_snapshots?: APIMessageSnapshot[]

    The message associated with the message_reference. This is a minimal subset of fields in a message (e.g. author is excluded.)

    nonce?: string | number

    A nonce that can be used for optimistic message sending (up to 25 characters)

    You will not receive this from further fetches. This is received only once from a MESSAGE_CREATE event to ensure it got sent

    pinned: boolean

    Whether this message is pinned

    poll?: APIPoll

    A poll!

    The MESSAGE_CONTENT privileged gateway intent is required for verified applications to receive a non-empty value from this field

    In the Discord Developers Portal, you need to enable the toggle of this intent of your application in Bot > Privileged Gateway Intents. You also need to specify the intent bit value (1 << 15) if you are connecting to the gateway

    position?: number

    A generally increasing integer (there may be gaps or duplicates) that represents the approximate position of the message in a thread

    It can be used to estimate the relative position of the message in a thread in company with total_message_sent on parent thread

    reactions?: APIReaction[]

    Reactions to the message

    referenced_message?: null | APIMessage

    The message associated with the message_reference

    This field is only returned for messages with a type of 19 (REPLY).

    If the message is a reply but the referenced_message field is not present, the backend did not attempt to fetch the message that was being replied to, so its state is unknown.

    If the field exists but is null, the referenced message was deleted

    Data for users, members, channels, and roles in the message's auto-populated select menus

    role_subscription_data?: APIMessageRoleSubscriptionData

    Data of the role subscription purchase or renewal that prompted this ROLE_SUBSCRIPTION_PURCHASE message

    sticker_items?: APIStickerItem[]

    Sent if the message contains stickers

    stickers?: APISticker[]

    The stickers sent with the message

    thread?: APIChannel

    Sent if a thread was started from this message

    timestamp: string

    When this message was sent

    tts: boolean

    Whether this was a TTS message

    Type of message

    webhook_id?: string

    If the message is generated by a webhook, this is the webhook's id