SlashCommandContext

interface SlashCommandContext

Functions

acknowledge
Link copied to clipboard
open fun acknowledge(ephemeral: Boolean = false): ReplyAction
embed
Link copied to clipboard
open fun embed(builder: EmbedBuilder.() -> Unit): EmbedContextAction

Build a ContextAction using DSL.

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

Build a ContextAction using DSL.

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

Reply to the event with the given embed.

replyMessage
Link copied to clipboard
open fun replyMessage(builder: MessageBuilder.() -> Unit): ReplyAction

SReply to the event with the given content.

open fun replyMessage(content: String): ReplyAction
open fun replyMessage(builder: MessageBuilder): ReplyAction
open fun replyMessage(message: Message): ReplyAction

Reply to the event with the given content.

sendEmbed
Link copied to clipboard
open fun sendEmbed(builder: EmbedBuilder.() -> Unit): WebhookMessageAction<Message>
open fun sendEmbed(builder: EmbedBuilder): WebhookMessageAction<Message>
open fun sendEmbed(embed: MessageEmbed): WebhookMessageAction<Message>

Send a follow-up message with the given embed.

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

Send a follow-up message with the given content.

Properties

author
Link copied to clipboard
open val author: User
channel
Link copied to clipboard
open val channel: TextChannel
commandClient
Link copied to clipboard
abstract val commandClient: SlashCommandClient
event
Link copied to clipboard
abstract val event: SlashCommandEvent
extra
Link copied to clipboard
abstract var extra: AtomicReference<Any?>

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

guild
Link copied to clipboard
open val guild: Guild
hook
Link copied to clipboard
open val hook: InteractionHook
isAcknowledged
Link copied to clipboard
open val isAcknowledged: Boolean
jda
Link copied to clipboard
open val jda: JDA
member
Link copied to clipboard
open val member: Member
options
Link copied to clipboard
open val options: List<OptionMapping>
selfMember
Link copied to clipboard
open val selfMember: Member

Inheritors

SlashCommandContextImpl
Link copied to clipboard