Interface PrivateModalSubmitInteraction

interface PrivateModalSubmitInteraction {
    acknowledged: boolean;
    appPermissions: Permission;
    application?: ClientApplication;
    applicationID: string;
    authorizingIntegrationOwners: AuthorizingIntegrationOwners;
    channel: undefined | AnyPrivateChannel;
    channelID: string;
    client: Client<ClientEvents>;
    context?: InteractionContextTypes;
    createdAt: Date;
    data: ModalSubmitInteractionData;
    entitlements: (Entitlement | TestEntitlement)[];
    guild: undefined;
    guildID: undefined;
    guildLocale: undefined;
    guildPartial: undefined;
    id: string;
    locale: string;
    member: undefined;
    memberPermissions: undefined;
    message?: Message<Uncached | AnyPrivateChannel>;
    token: string;
    type: MODAL_SUBMIT;
    user: User;
    version: 1;
    createFollowup(options): Promise<FollowupMessageInteractionResponse<ModalSubmitInteraction<Uncached | AnyPrivateChannel>>>;
    createMessage(options): Promise<InitialMessagedInteractionResponse<ModalSubmitInteraction<Uncached | AnyPrivateChannel>>>;
    defer(flags?): Promise<void>;
    deferUpdate(flags?): Promise<void>;
    deleteFollowup(messageID): Promise<void>;
    deleteOriginal(): Promise<void>;
    editFollowup(messageID, options): Promise<Message<Uncached | AnyPrivateChannel>>;
    editOriginal(options): Promise<Message<Uncached | AnyPrivateChannel>>;
    editParent(options): Promise<void>;
    getFollowup(messageID): Promise<Message<Uncached | AnyPrivateChannel>>;
    getOriginal(): Promise<Message<Uncached | AnyPrivateChannel>>;
    inCachedGuildChannel(): this is ModalSubmitInteraction<AnyTextableGuildChannel>;
    inPrivateChannel(): this is ModalSubmitInteraction<PrivateChannel | Uncached>;
    isAutocompleteInteraction(): this is AutocompleteInteraction<Uncached | AnyInteractionChannel>;
    isCommandInteraction(): this is CommandInteraction<Uncached | AnyInteractionChannel, ApplicationCommandTypes>;
    isComponentInteraction(): this is ComponentInteraction<BUTTON | SelectMenuTypes, Uncached | AnyInteractionChannel>;
    isModalSubmitInteraction(): this is ModalSubmitInteraction<Uncached | AnyInteractionChannel>;
    isPingInteraction(): this is PingInteraction;
    premiumRequired(): Promise<void>;
    reply(options): Promise<MessageInteractionResponse<ModalSubmitInteraction<Uncached | AnyPrivateChannel>>>;
    toJSON(): JSONModalSubmitInteraction;
    toString(): string;
}

Hierarchy (view full)

Properties

acknowledged: boolean

If this interaction has been acknowledged.

appPermissions: Permission

The permissions the bot has in the channel this interaction was sent from. If in a dm/group dm, this will contain ATTACH_FILES, EMBED_LINKS, and MENTION_EVERYONE. In addition, USE_EXTERNAL_EMOJIS will be included for DMs with the app's bot user.

application?: ClientApplication

The application this interaction is for.

applicationID: string

The ID of the application this interaction is for.

authorizingIntegrationOwners: AuthorizingIntegrationOwners

Details about the authorizing user or server for the installation(s) relevant to the interaction. See Discord's docs for more information.

channel: undefined | AnyPrivateChannel
channelID: string

The ID of the channel this interaction was sent from.

The context this interaction was sent from.

createdAt: Date

The data associated with the interaction.

entitlements: (Entitlement | TestEntitlement)[]

The entitlements for the user that created this interaction, and the guild it was created in.

guild: undefined
guildID: undefined
guildLocale: undefined
guildPartial: undefined
id: string
locale: string

The locale of the invoking user.

member: undefined
memberPermissions: undefined

The message this interaction is from, if the modal was triggered from a component interaction.

token: string

The token of this interaction.

user: User

The user that invoked this interaction.

version: 1

Read-only property, always 1

Methods

  • Defer this interaction with a DEFERRED_UPDATE_MESSAGE response. This is an initial response, and more than one initial response cannot be used.

    Parameters

    • Optional flags: number

      The flags to respond with.

    Returns Promise<void>