Represents a button interaction.
Extends
MessageComponentInteraction<Cached>The application's id
Inherited from BaseInteractionSet of permissions the application or bot has within the channel the interaction was sent from
Inherited from BaseInteractionReadonly
channel:CacheTypeReducer< Cached, GuildTextBasedChannel | null, GuildTextBasedChannel | null, GuildTextBasedChannel | null, TextBasedChannel | null >
The channel this interaction was sent in
Inherited from BaseInteractionThe id of the channel this interaction was sent in
Inherited from MessageComponentInteractionReadonly
component:CacheTypeReducer< Cached, ButtonComponent, APIButtonComponent, ButtonComponent | APIButtonComponent, ButtonComponent | APIButtonComponent >
The component which was interacted with
The time the interaction was created at
Inherited from BaseInteractionThe timestamp the interaction was created at
Inherited from BaseInteractionThe custom id of the component which was interacted with
Inherited from MessageComponentInteractionWhether the reply to this interaction has been deferred
Inherited from MessageComponentInteractionWhether the reply to this interaction is ephemeral
Inherited from MessageComponentInteractionThe guild this interaction was sent in
Inherited from BaseInteractionThe id of the guild this interaction was sent in
Inherited from BaseInteractionThe preferred locale from the guild this interaction was sent in
Inherited from BaseInteractionThe interaction's id
Inherited from BaseInteractionThe locale of the user who invoked this interaction
Inherited from BaseInteractionIf this interaction was sent in a guild, the member which sent it
Inherited from BaseInteractionThe permissions of the member, if one exists, in the channel this interaction was executed in
Inherited from BaseInteractionThe message to which the component was attached
Inherited from MessageComponentInteractionWhether this interaction has already been replied to
Inherited from MessageComponentInteractionThe interaction's token
Inherited from BaseInteractionThe interaction's type
Inherited from MessageComponentInteractionThe user who created this interaction
Inherited from BaseInteractionThe version
Inherited from BaseInteractionAn associated interaction webhook, can be used to further interact with this interaction
Inherited from MessageComponentInteractionCollects a single modal submit interaction that passes the filter. The Promise will reject if the time expires.
Name | Type | Optional | Description |
---|---|---|---|
options | AwaitModalSubmitOptions<ModalSubmitInteraction> | No | Options to pass to the internal collector |
Defers the reply to this interaction.
Name | Type | Optional | Description |
---|---|---|---|
options | InteractionDeferReplyOptions & { fetchReply: true } | No | Options for deferring the reply to this interaction |
Defers an update to the message to which the component was attached.
Name | Type | Optional | Description |
---|---|---|---|
options | InteractionDeferUpdateOptions & { fetchReply: true } | No | Options for deferring the update to this interaction |
Deletes a reply to this interaction.
Name | Type | Optional | Description |
---|---|---|---|
message | MessageResolvable | '@original' | Yes | The response to delete |
Edits a reply to this interaction.
Name | Type | Optional | Description |
---|---|---|---|
options | string | MessagePayload | InteractionEditReplyOptions | No | The new options for the message |
Fetches a reply to this interaction.
Name | Type | Optional | Description |
---|---|---|---|
message | Snowflake | '@original' | Yes | The response to fetch |
Send a follow-up message to this interaction.
Name | Type | Optional | Description |
---|---|---|---|
options | string | MessagePayload | InteractionReplyOptions | No | The options for the reply |
Indicates whether or not this interaction is both cached and received from a guild.
Indicates whether this interaction is received from a guild.
Indicates whether or not this interaction is received from an uncached guild.
Indicates whether this interaction is a select menu of any known type.
Inherited from BaseInteractionIndicates whether this interaction is an AutocompleteInteraction
Inherited from BaseInteractionIndicates whether this interaction is a ButtonInteraction.
Inherited from BaseInteractionIndicates whether this interaction is a ChannelSelectMenuInteraction
Inherited from BaseInteractionIndicates whether this interaction is a ChatInputCommandInteraction.
Inherited from BaseInteractionIndicates whether this interaction is a CommandInteraction
Inherited from BaseInteractionIndicates whether this interaction is a ContextMenuCommandInteraction
Inherited from BaseInteractionIndicates whether this interaction is a MentionableSelectMenuInteraction
Inherited from BaseInteractionIndicates whether this interaction is a MessageComponentInteraction
Inherited from BaseInteractionIndicates whether this interaction is a MessageContextMenuCommandInteraction
Inherited from BaseInteractionIndicates whether this interaction is a ModalSubmitInteraction
Inherited from BaseInteractionIndicates whether this interaction can be replied to.
Inherited from BaseInteractionIndicates whether this interaction is a RoleSelectMenuInteraction
Inherited from BaseInteractionUse isStringSelectMenu instead.
Deprecated
Indicates whether this interaction is a StringSelectMenuInteraction.
Inherited from BaseInteractionIndicates whether this interaction is a UserContextMenuCommandInteraction
Inherited from BaseInteractionIndicates whether this interaction is a UserSelectMenuInteraction
Inherited from BaseInteractionCreates a reply to this interaction. Use the
fetchReply
option to get the bot's reply message.Name | Type | Optional | Description |
---|---|---|---|
options | InteractionReplyOptions & { fetchReply: true } | No | The options for the reply |
Shows a modal component
Name | Type | Optional | Description |
---|---|---|---|
modal | | JSONEncodable<APIModalInteractionResponseCallbackData> | ModalComponentData | APIModalInteractionResponseCallbackData | No | The modal to show |
Name | Type | Optional | Description |
---|---|---|---|
...props | Record<string, boolean | string>[] | No | None |
Updates the original message of the component on which the interaction was received on.
Name | Type | Optional | Description |
---|---|---|---|
options | InteractionUpdateOptions & { fetchReply: true } | No | The options for the updated message |