Skip to main content

Interaction

Documentation


Documentation / @discordeno/bot / Interaction

Interface: Interaction

Defined in: transformers/types.ts:1069

Properties​

acknowledged​

acknowledged: boolean

Defined in: transformers/types.ts:1073

Whether or not this interaction has been responded to.


applicationId​

applicationId: bigint

Defined in: transformers/types.ts:1077

Id of the application this interaction is for


appPermissions​

appPermissions: bigint

Defined in: transformers/types.ts:1111

The computed permissions for a bot or app in the context of a specific interaction (including channel overwrites)


attachmentSizeLimit​

attachmentSizeLimit: number

Defined in: transformers/types.ts:1117

Attachment size limit in bytes


authorizingIntegrationOwners​

authorizingIntegrationOwners: Partial<Record<DiscordApplicationIntegrationType, bigint>>

Defined in: transformers/types.ts:1113

Mapping of installation contexts that the interaction was authorized for to related user or guild IDs.


bot​

bot: Bot

Defined in: transformers/types.ts:1071

The bot object


channel​

channel: Partial<Channel>

Defined in: transformers/types.ts:1085

The channel it was sent from


channelId?​

optional channelId?: bigint

Defined in: transformers/types.ts:1092

The ID of channel it was sent from

Remarks​

It is recommended that you begin using this channel field to identify the source channel of the interaction as they may deprecate the existing channel_id field in the future.


context?​

optional context?: DiscordInteractionContextType

Defined in: transformers/types.ts:1115

Context where the interaction was triggered from


data?​

optional data?: InteractionData

Defined in: transformers/types.ts:1104

the command data payload


defer​

defer: (isPrivate?, options?) => Promise<void | InteractionCallbackResponse>

Defined in: transformers/types.ts:1156

Defer the interaction for updating the response at a later time with edit.

Parameters​

isPrivate?​

boolean

options?​

InteractionCallbackOptions

Returns​

Promise<void | InteractionCallbackResponse>

Remarks​

This will send a DeferredChannelMessageWithSource response.


deferEdit​

deferEdit: (options?) => Promise<void | InteractionCallbackResponse>

Defined in: transformers/types.ts:1149

Defer the interaction for updating the referenced message at a later time with edit.

Parameters​

options?​

InteractionCallbackOptions

Returns​

Promise<void | InteractionCallbackResponse>

Remarks​

This will send a DeferredUpdateMessage response.


delete​

delete: (messageId?) => Promise<void>

Defined in: transformers/types.ts:1158

Delete the original interaction response or a followup if the message id is provided.

Parameters​

messageId?​

BigString

Returns​

Promise<void>


edit​

edit: (response, messageId?, options?) => Promise<void | Message | InteractionCallbackResponse>

Defined in: transformers/types.ts:1138

Edit the original response of an interaction or a followup if the message id is provided.

Parameters​

response​

string | InteractionCallbackData

messageId?​

BigString

options?​

InteractionCallbackOptions

Returns​

Promise<void | Message | InteractionCallbackResponse>

Remarks​

This will edit the original interaction response or, if the interaction has not yet been acknowledged and the type of the interaction is MessageComponent it will instead send a UpdateMessage response instead.


entitlements​

entitlements: Entitlement[]

Defined in: transformers/types.ts:1109

For monetized apps, any entitlements for the invoking user, representing access to premium SKUs


guild?​

optional guild?: Partial<Guild>

Defined in: transformers/types.ts:1081

Guild that the interaction was sent from


guildId?​

optional guildId?: bigint

Defined in: transformers/types.ts:1083

The guild it was sent from


guildLocale?​

optional guildLocale?: string

Defined in: transformers/types.ts:1107

The guild's preferred locale, if invoked in a guild


id​

id: bigint

Defined in: transformers/types.ts:1075

Id of the interaction


locale?​

optional locale?: string

Defined in: transformers/types.ts:1105


member?​

optional member?: Member

Defined in: transformers/types.ts:1094

Guild member data for the invoking user, including permissions


message?​

optional message?: Message

Defined in: transformers/types.ts:1102

For components or modals triggered by components, the message they were attached to


respond​

respond: (response, options?) => Promise<void | Message | InteractionCallbackResponse>

Defined in: transformers/types.ts:1126

Sends a response to an interaction.

Parameters​

response​

string | InteractionCallbackData

options?​
isPrivate?​

boolean

type?​

InteractionResponseTypes

withResponse?​

boolean

Returns​

Promise<void | Message | InteractionCallbackResponse>

Remarks​

If you did not provide a response type, this will send a ChannelMessageWithSource, ApplicationCommandAutocompleteResult or Modal response based on the type of the interaction you are responding to.

If the interaction has been already acknowledged, indicated by Interaction.acknowledged, it will send a followup message instead.


sendFollowupMessage​

sendFollowupMessage: (response) => Promise<Message>

Defined in: transformers/types.ts:1131

Sends a followup message to an interaction.

Parameters​

response​

string | InteractionCallbackData

Returns​

Promise<Message>


token​

token: string

Defined in: transformers/types.ts:1098

A continuation token for responding to the interaction


type​

type: InteractionTypes

Defined in: transformers/types.ts:1079

The type of interaction


user​

user: User

Defined in: transformers/types.ts:1096

User object for the invoking user, if invoked in a DM


version​

version: 1

Defined in: transformers/types.ts:1100

Read-only property, always 1