ephemeralSlashCommand

DSL function for easily registering an ephemeral slash command, with arguments.

Use this in your setup function to register a slash command that may be executed on Discord.

Parameters

arguments

Arguments builder (probably a reference to the class constructor).

body

Builder lambda used for setting up the slash command object.


@JvmName(name = "ephemeralSlashCommand1")
suspend fun <M : ModalForm> Extension.ephemeralSlashCommand(modal: () -> M, body: suspend EphemeralSlashCommand<Arguments, M>.() -> Unit): EphemeralSlashCommand<Arguments, M>

DSL function for easily registering an ephemeral slash command, with a modal form.

Use this in your setup function to register a slash command that may be executed on Discord.

Parameters

modal

ModalForm builder (probably a reference to the class constructor).

body

Builder lambda used for setting up the slash command object.


suspend fun <A : Arguments, M : ModalForm> Extension.ephemeralSlashCommand(arguments: () -> A, modal: () -> M, body: suspend EphemeralSlashCommand<A, M>.() -> Unit): EphemeralSlashCommand<A, M>

DSL function for easily registering an ephemeral slash command, with a modal form.

Use this in your setup function to register a slash command that may be executed on Discord.

Parameters

arguments

Arguments builder (probably a reference to the class constructor).

modal

ModalForm builder (probably a reference to the class constructor).

body

Builder lambda used for setting up the slash command object.


Function for registering a custom ephemeral slash command object.

You can use this if you have a custom ephemeral slash command subclass you need to register.

Parameters

commandObj

EphemeralSlashCommand object to register.


DSL function for easily registering an ephemeral slash command, without arguments.

Use this in your setup function to register a slash command that may be executed on Discord.

Parameters

body

Builder lambda used for setting up the slash command object.