BaseInteraction
This is the base type interaction, all interaction types extend from this
Extends
Base
Extended by
Type Parameters
Type Parameter |
---|
T extends APIInteraction |
Constructors
Constructor
new BaseInteraction<
T
>(client
,data
,defaults
):BaseInteraction
<T
>
Parameters
Parameter | Type |
---|---|
client | Client |
data | T |
defaults | InteractionDefaults |
Returns
BaseInteraction
<T
>
Overrides
Base.constructor
Properties
Property | Type | Default value | Description | Inherited from |
---|---|---|---|---|
_deferred | boolean | false | Internal Whether the interaction is deferred already | - |
client | Client | undefined | - | Base.client |
rawData | T | undefined | The raw data of the interaction | - |
type | InteractionType | undefined | The type of interaction | - |
userId | undefined | string | undefined | The user who sent the interaction | - |
Accessors
channel
Get Signature
get channel():
null
|DmChannel
<false
> |GroupDmChannel
<false
> |GuildTextChannel
<false
> |GuildVoiceChannel
<false
> |GuildCategoryChannel
<false
> |GuildAnnouncementChannel
<false
> |GuildThreadChannel
<ThreadChannelType
,false
> |GuildStageChannel
<false
> |GuildForumChannel
<false
> |GuildMediaChannel
Returns
null
| DmChannel
<false
> | GroupDmChannel
<false
> | GuildTextChannel
<false
> | GuildVoiceChannel
<false
> | GuildCategoryChannel
<false
> | GuildAnnouncementChannel
<false
> | GuildThreadChannel
<ThreadChannelType
, false
> | GuildStageChannel
<false
> | GuildForumChannel
<false
> | GuildMediaChannel
embeds
Get Signature
get embeds():
null
|Embed
[]
Returns
null
| Embed
[]
guild
Get Signature
get guild():
null
|Guild
<true
>
Returns
null
| Guild
<true
>
member
Get Signature
get member():
null
|GuildMember
<false
,true
>
Returns
null
| GuildMember
<false
, true
>
message
Get Signature
get message():
null
|Message
<false
>
Returns
null
| Message
<false
>
user
Get Signature
get user():
null
|User
<false
>
Returns
null
| User
<false
>
Methods
defer()
defer(
__namedParameters
):Promise
<void
>
Internal
Defer the interaction response. This is used automatically by commands that are set to defer. If the interaction is already deferred, this will do nothing.
Parameters
Parameter | Type |
---|---|
__namedParameters | { ephemeral : boolean ; } |
__namedParameters.ephemeral? | boolean |
Returns
Promise
<void
>
followUp()
followUp(
reply
):Promise
<void
>
Send a followup message to the interaction
Parameters
Parameter | Type |
---|---|
reply | MessagePayload |
Returns
Promise
<void
>
reply()
reply(
data
):Promise
<void
>
Reply to an interaction. If the interaction is deferred, this will edit the original response.
Parameters
Parameter | Type | Description |
---|---|---|
data | MessagePayload | The response data |
Returns
Promise
<void
>
showModal()
showModal(
modal
):Promise
<void
>
Show a modal to the user This can only be used if the interaction is not deferred
Parameters
Parameter | Type |
---|---|
modal | Modal |
Returns
Promise
<void
>