UnsafeInteractionButton

Constructors

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

Properties

Link copied to clipboard
lateinit var body: suspend UnsafeInteractionComponentContext<M>.(modal: M?) -> Unit
Link copied to clipboard
Link copied to clipboard
open val checkList: MutableList<CheckWithCache<ButtonInteractionCreateEvent>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open var disabled: Boolean
Link copied to clipboard
open var id: String
Link copied to clipboard

Initial response type. Change this to decide what happens when this button's action is executed.

Link copied to clipboard
val kord: Kord
Link copied to clipboard
var label: Key?
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 override var partialEmoji: DiscordPartialEmoji?
Link copied to clipboard
Link copied to clipboard
open val requiredPerms: MutableSet<Permission>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open var style: ButtonStyle

Button style - anything but Link is valid.

Link copied to clipboard
open val timeoutTask: Task?
Link copied to clipboard
open val unitWidth: Int

Functions

Link copied to clipboard
fun action(action: suspend UnsafeInteractionComponentContext<M>.(modal: M?) -> Unit)
Link copied to clipboard
open override fun apply(builder: ActionRowBuilder)
Link copied to clipboard
open suspend override fun call(event: ButtonInteractionCreateEvent)
Link copied to clipboard
open fun check(vararg checks: CheckWithCache<ButtonInteractionCreateEvent>)
open fun check(check: CheckWithCache<ButtonInteractionCreateEvent>)
Link copied to clipboard
Link copied to clipboard
open fun disable()
Link copied to clipboard
open fun enable()
Link copied to clipboard
Link copied to clipboard
open override fun getKoin(): Koin
Link copied to clipboard
Link copied to clipboard
open suspend fun lock()
Link copied to clipboard
fun requireBotPermissions(vararg perms: Permission)
Link copied to clipboard
open suspend override fun respondText(context: UnsafeInteractionComponentContext<M>, message: Key, failureType: FailureReason<*>)
Link copied to clipboard
open suspend fun runChecks(event: ButtonInteractionCreateEvent, cache: MutableStringKeyedMap<Any>): Boolean
Link copied to clipboard
open suspend fun runStandardChecks(event: ButtonInteractionCreateEvent, 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)