UnsafeMessageCommand

Like a standard message command, but with less safety features.

Constructors

Link copied to clipboard
constructor(extension: Extension, modal: () -> M? = null)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
lateinit var body: suspend UnsafeCommandMessageCommandContext<M>.(M?) -> Unit
Link copied to clipboard
open val checkList: MutableList<CheckWithCache<MessageCommandInteractionCreateEvent>>
Link copied to clipboard
Link copied to clipboard
open var defaultMemberPermissions: Permissions?
Link copied to clipboard
Link copied to clipboard
open var guildId: Snowflake?
Link copied to clipboard

Initial response type. Change this to decide what happens when this message command action is executed.

Link copied to clipboard
val kord: Kord
Link copied to clipboard
Link copied to clipboard
open override var locking: Boolean
Link copied to clipboard
open override val modal: () -> M? = null
Link copied to clipboard
open override var mutex: Mutex?
Link copied to clipboard
open lateinit var name: Key
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val requiredPerms: MutableSet<Permission>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val type: ApplicationCommandType

Functions

Link copied to clipboard
fun action(action: suspend UnsafeCommandMessageCommandContext<M>.(M?) -> Unit)
Link copied to clipboard
open suspend override fun call(event: MessageCommandInteractionCreateEvent, cache: <Error class: unknown class><Any>)
Link copied to clipboard
open fun check(vararg checks: CheckWithCache<MessageCommandInteractionCreateEvent>)
open fun check(check: CheckWithCache<MessageCommandInteractionCreateEvent>)
Link copied to clipboard
open suspend fun checkBotPerms(context: CommandContext)
Link copied to clipboard
open suspend fun doCall(event: MessageCommandInteractionCreateEvent)
Link copied to clipboard
open suspend fun emitEventAsync(event: CommandEvent<*, *>): Job
Link copied to clipboard
Link copied to clipboard
open override fun getKoin(): Koin
Link copied to clipboard
open fun guild(guild: Snowflake?)
Link copied to clipboard
Link copied to clipboard
fun localise(key: Key, lowerCase: Boolean): Localised<String>
Link copied to clipboard
open suspend fun lock()
Link copied to clipboard
fun requireBotPermissions(perms: Permissions)
fun requireBotPermissions(vararg perms: Permission)
Link copied to clipboard
fun requirePermission(vararg permissions: Permission)
Link copied to clipboard
open suspend override fun respondText(context: UnsafeCommandMessageCommandContext<M>, message: Key, failureType: FailureReason<*>)
Link copied to clipboard
open suspend override fun runChecks(event: MessageCommandInteractionCreateEvent, cache: MutableStringKeyedMap<Any>): Boolean
Link copied to clipboard
open suspend fun runStandardChecks(event: MessageCommandInteractionCreateEvent, cache: MutableStringKeyedMap<Any>): Boolean
Link copied to clipboard
open fun unlock()
Link copied to clipboard
open override fun validate()
Link copied to clipboard
open suspend fun <T> withLock(body: suspend () -> T)