SlashCommandContextImpl

class SlashCommandContextImpl(val event: SlashCommandInteractionEvent, val function: KFunction<*>) : SlashCommandContext

Constructors

Link copied to clipboard
constructor(event: SlashCommandInteractionEvent, 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
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 val channel: MessageChannel
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 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 val member: Member?
Link copied to clipboard
open val options: List<OptionMapping>
Link copied to clipboard
open val user: User