GlobalUserCommandContext

The context for an interaction with an ApplicationCommand that could have been used in a DM.

Constructors

GlobalUserCommandContext
Link copied to clipboard
fun GlobalUserCommandContext(event: UserInteractionEvent, scope: CoroutineScope)

Functions

getChannel
Link copied to clipboard
open suspend override fun getChannel(): MessageChannel

The channel that this command was used in.

getGuild
Link copied to clipboard
open suspend override fun getGuild(): Guild?

The server that this command was used in. Is null if the command was used in a DM.

getTargetUser
Link copied to clipboard
open suspend fun getTargetUser(): User
open suspend fun getTargetUser(retrievalStrategy: EntityRetrievalStrategy): User

Properties

channelId
Link copied to clipboard
val channelId: Snowflake

The ID of the channel where this command was used.

client
Link copied to clipboard
val client: GatewayDiscordClient

The gateway this event was dispatched from.

coroutineContext
Link copied to clipboard
open override val coroutineContext: CoroutineContext
event
Link copied to clipboard
override val event: UserInteractionEvent

The discord interaction event.

guildId
Link copied to clipboard
open override val guildId: Snowflake?

The ID of the server that this command was used in. Is null if the command was used in a DM.

interaction
Link copied to clipboard
val interaction: Interaction

The discord interaction for this command context.

interactionResponse
Link copied to clipboard
val interactionResponse: GatewayInteractionResponse

The interaction followup handler.

member
Link copied to clipboard
open override val member: Member?

The user as a Member that invoked this command. Is null if the command was used in a DM.

targetId
Link copied to clipboard
val targetId: Snowflake
user
Link copied to clipboard
val user: User

The user that invoked this command.

Sources

jvm source
Link copied to clipboard