Class ChatInputInteractionEvent
java.lang.Object
discord4j.core.event.domain.Event
discord4j.core.event.domain.interaction.InteractionCreateEvent
discord4j.core.event.domain.interaction.DeferrableInteractionEvent
discord4j.core.event.domain.interaction.ApplicationCommandInteractionEvent
discord4j.core.event.domain.interaction.ChatInputInteractionEvent
Dispatched when a user uses a chat input command (formerly "slash command").
You are required to respond to this interaction within a three-second window by using one of the following:
DeferrableInteractionEvent.reply()
to directly include a messageDeferrableInteractionEvent.deferReply()
to acknowledge without a message, typically to perform a background task and give the user a loading state until it is editedDeferrableInteractionEvent.presentModal(String, String, Collection)
to pop a modal for the user to interact with
InteractionCreateEvent
for more details about valid operations.
This is not directly dispatched by Discord, but is a utility specialization of
ApplicationCommandInteractionEvent
.
-
Constructor Summary
ConstructorDescriptionChatInputInteractionEvent
(GatewayDiscordClient gateway, ShardInfo shardInfo, Interaction interaction) -
Method Summary
Modifier and TypeMethodDescriptionGets the option corresponding to the provided name, if present.Gets the options of the invoked command.Methods inherited from class discord4j.core.event.domain.interaction.ApplicationCommandInteractionEvent
getCommandId, getCommandName, getCommandType
Methods inherited from class discord4j.core.event.domain.interaction.DeferrableInteractionEvent
acknowledge, acknowledgeEphemeral, createFollowup, createFollowup, createFollowup, deferReply, deferReply, deleteFollowup, deleteReply, editFollowup, editFollowup, editReply, editReply, editReply, getInteractionResponse, getReply, presentModal, presentModal, presentModal, reply, reply, reply, reply
Methods inherited from class discord4j.core.event.domain.interaction.InteractionCreateEvent
createInteractionResponse, createInteractionResponse, getInteraction
Methods inherited from class discord4j.core.event.domain.Event
getClient, getShardInfo
-
Constructor Details
-
ChatInputInteractionEvent
public ChatInputInteractionEvent(GatewayDiscordClient gateway, ShardInfo shardInfo, Interaction interaction)
-
-
Method Details
-
getOptions
Gets the options of the invoked command.- Returns:
- The options of the invoked command.
-
getOption
Gets the option corresponding to the provided name, if present.- Parameters:
name
- The name of the option.- Returns:
- The option corresponding to the provided name, if present.
-