RolesBlock

@Serializable
@SerialName(value = "roles")
data class RolesBlock(val id: String, val roles: Map<Snowflake, RoleItem>, val title: String = "Role Assignment", val description: String = "Click the button below to assign yourself any of the following roles.", val color: Color = DISCORD_BLURPLE, val template: String = "**»** {MENTION} {DESCRIPTION}") : Block, InteractionBlock, KordExKoinComponent

Constructors

Link copied to clipboard
constructor(id: String, roles: Map<Snowflake, RoleItem>, title: String = "Role Assignment", description: String = "Click the button below to assign yourself any of the following roles.", color: Color = DISCORD_BLURPLE, template: String = "**»** {MENTION} {DESCRIPTION}")

Properties

Link copied to clipboard
@Transient
lateinit var channel: GuildMessageChannel
Link copied to clipboard
val color: Color
Link copied to clipboard
Link copied to clipboard
@Transient
lateinit var guild: Guild
Link copied to clipboard
val id: String
Link copied to clipboard
val kord: Kord
Link copied to clipboard
val roles: Map<Snowflake, RoleItem>
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open suspend override fun create(builder: MessageCreateBuilder)
Link copied to clipboard
open suspend override fun edit(builder: MessageModifyBuilder)
Link copied to clipboard
open override fun getKoin(): Koin
Link copied to clipboard
open suspend override fun handleInteraction(event: InteractionCreateEvent)