Skip to main content

Interaction

@discordeno/bot


Documentation / @discordeno/bot / Interaction

Interface: Interaction

Defined in: packages/bot/src/transformers/types.ts:882

Properties

acknowledged

acknowledged: boolean

Defined in: packages/bot/src/transformers/types.ts:886

Whether or not this interaction has been responded to.


applicationId

applicationId: bigint

Defined in: packages/bot/src/transformers/types.ts:890

Id of the application this interaction is for


appPermissions

appPermissions: bigint

Defined in: packages/bot/src/transformers/types.ts:922

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


attachmentSizeLimit

attachmentSizeLimit: number

Defined in: packages/bot/src/transformers/types.ts:928

Attachment size limit in bytes


authorizingIntegrationOwners

authorizingIntegrationOwners: Partial<Record<DiscordApplicationIntegrationType, bigint>>

Defined in: packages/bot/src/transformers/types.ts:924

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


bot

bot: Bot

Defined in: packages/bot/src/transformers/types.ts:884

The bot object


channel

channel: Partial<Channel>

Defined in: packages/bot/src/transformers/types.ts:898

The channel it was sent from


channelId?

optional channelId: bigint

Defined in: packages/bot/src/transformers/types.ts:905

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: packages/bot/src/transformers/types.ts:926

Context where the interaction was triggered from


data?

optional data: InteractionData

Defined in: packages/bot/src/transformers/types.ts:917

the command data payload


defer()

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

Defined in: packages/bot/src/transformers/types.ts:965

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: packages/bot/src/transformers/types.ts:958

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: packages/bot/src/transformers/types.ts:967

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 | InteractionCallbackResponse | Message>

Defined in: packages/bot/src/transformers/types.ts:947

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 | InteractionCallbackResponse | Message>

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.


guild

guild: Guild

Defined in: packages/bot/src/transformers/types.ts:894

Guild that the interaction was sent from


guildId?

optional guildId: bigint

Defined in: packages/bot/src/transformers/types.ts:896

The guild it was sent from


guildLocale?

optional guildLocale: string

Defined in: packages/bot/src/transformers/types.ts:920

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


id

id: bigint

Defined in: packages/bot/src/transformers/types.ts:888

Id of the interaction


locale?

optional locale: string

Defined in: packages/bot/src/transformers/types.ts:918


member?

optional member: Member

Defined in: packages/bot/src/transformers/types.ts:907

Guild member data for the invoking user, including permissions


message?

optional message: Message

Defined in: packages/bot/src/transformers/types.ts:915

For the message the button was attached to


respond()

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

Defined in: packages/bot/src/transformers/types.ts:937

Sends a response to an interaction.

Parameters

response

string | InteractionCallbackData

options?
isPrivate

boolean

withResponse

boolean

Returns

Promise<void | InteractionCallbackResponse | Message>

Remarks

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.


token

token: string

Defined in: packages/bot/src/transformers/types.ts:911

A continuation token for responding to the interaction


type

type: InteractionTypes

Defined in: packages/bot/src/transformers/types.ts:892

The type of interaction


user

user: User

Defined in: packages/bot/src/transformers/types.ts:909

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


version

version: 1

Defined in: packages/bot/src/transformers/types.ts:913

Read-only property, always 1