GuildSlashCommandContextImpl

class GuildSlashCommandContextImpl(val event: SlashCommandInteractionEvent, val client: SlashCommandClient, val function: KFunction<*>) : GuildSlashCommandContext

Constructors

Link copied to clipboard
constructor(event: SlashCommandInteractionEvent, client: SlashCommandClient, function: KFunction<*>)

Functions

Link copied to clipboard
open suspend override fun acknowledge(ephemeral: Boolean)

Automatically detect if the interaction is already acknowledge and if not will acknowledge it.

Link copied to clipboard
open suspend fun acknowledgeAsync(ephemeral: Boolean): Deferred<Unit>
Link copied to clipboard
inline suspend fun <E : GenericEvent> InteractionContext<*>.await(timeout: Duration, crossinline filter: suspend (event: E) -> Boolean): E?
Link copied to clipboard
open fun embed(builder: EmbedBuilder.() -> Unit): EmbedContextAction

Build a ContextAction using DSL.

Link copied to clipboard
open fun getOption(name: String): OptionMapping?
Link copied to clipboard
open fun message(builder: MessageCreateBuilder.() -> Unit): MessageContextAction

Build a ContextAction using DSL.

Link copied to clipboard
open fun replyEmbed(builder: EmbedBuilder.() -> Unit): ReplyCallbackAction
open fun replyEmbed(builder: EmbedBuilder): ReplyCallbackAction
open fun replyEmbed(embed: MessageEmbed): ReplyCallbackAction

Reply to the event with the given embed.

Link copied to clipboard
open fun replyMessage(builder: MessageCreateBuilder.() -> Unit): ReplyCallbackAction

SReply to the event with the given content.

open fun replyMessage(content: String): ReplyCallbackAction
open fun replyMessage(message: Message): ReplyCallbackAction
open fun replyMessage(builder: MessageCreateBuilder): ReplyCallbackAction

Reply to the event with the given content.

Link copied to clipboard
open fun replyModal(customId: String, title: String, builder: Modal.Builder.() -> Unit): ModalCallbackAction
Link copied to clipboard
open fun sendEmbed(builder: EmbedBuilder.() -> Unit): WebhookMessageCreateAction<Message>
open fun sendEmbed(builder: EmbedBuilder): WebhookMessageCreateAction<Message>
open fun sendEmbed(embed: MessageEmbed): WebhookMessageCreateAction<Message>

Send a follow-up message with the given embed.

Link copied to clipboard
open fun sendMessage(builder: MessageCreateBuilder.() -> Unit): WebhookMessageCreateAction<Message>
open fun sendMessage(content: String): WebhookMessageCreateAction<Message>
open fun sendMessage(message: Message): WebhookMessageCreateAction<Message>
open fun sendMessage(builder: MessageCreateBuilder): WebhookMessageCreateAction<Message>

Send a follow-up message with the given content.

Properties

Link copied to clipboard
open override val channel: GuildMessageChannel
Link copied to clipboard
open override val client: SlashCommandClient
Link copied to clipboard
open override val event: SlashCommandInteractionEvent
Link copied to clipboard
open override var extra: AtomicReference<Any?>

An extra object (reference) the set what you want.

Link copied to clipboard
open override val function: KFunction<*>
Link copied to clipboard
open override val guild: Guild
Link copied to clipboard
open val hook: InteractionHook
Link copied to clipboard
open override val interaction: CommandInteraction
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val member: Member
Link copied to clipboard
open val options: List<OptionMapping>
Link copied to clipboard
open val selfMember: Member
Link copied to clipboard
open val user: User