Package-level declarations

Types

Link copied to clipboard
@Serializable
abstract class Block
Link copied to clipboard
@Serializable
@SerialName(value = "compliance")
data class ComplianceBlock(val id: String, val role: Snowflake, val title: String, val buttonText: String, val logChannel: Snowflake, val complianceTypeUser: String, val template: String = "__**{TITLE}**__\n\n" + "By clicking the button below, you certify that:\n\n" + "**»** {COMPLIANCE_TYPE_USER}\n\n" + "**Please note:** Once you certify the above, you can't revoke your certification. If you decide to " + "certify the above when it's not true, you may be punished or removed from the server.", val complianceTypeLogs: String = complianceTypeUser .replace("You", "They") .replace("you", "they")) : Block, InteractionBlock, KordExKoinComponent
Link copied to clipboard
@Serializable
@SerialName(value = "embed")
data class EmbedBlock(val embeds: List<EmbedData>, val text: String? = null) : Block, KordExKoinComponent
Link copied to clipboard
fun interface InteractionBlock
Link copied to clipboard
@Serializable
@SerialName(value = "links")
data class LinksBlock(val title: String, val links: Map<String, String>, val text: String? = null, val color: Color = DISCORD_BLURPLE, val description: String? = null, val template: String = "**»** [{TEXT}]({URL})") : Block
Link copied to clipboard
@Serializable
@SerialName(value = "message_copy")
data class MessageCopyBlock(val messageUrl: String, val color: Color = DISCORD_BLURPLE, val template: String = "{TEXT}", val title: String? = null, val useEmbed: Boolean = false) : Block, KordExKoinComponent
Link copied to clipboard
@Serializable
data class RoleItem(val description: String, val emoji: String? = null)
Link copied to clipboard
@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
Link copied to clipboard
@Serializable
@SerialName(value = "rules")
data class RulesBlock(val rules: <Error class: unknown class><String, String>, val text: String? = null, val startingIndex: Int = 1, val colors: List<Color> = listOf( Color(0xff0000), Color(0xff8c00), Color(0xe1ff00), Color(0x55ff00), Color(0x00ff37), Color(0x00ffc8), Color(0x00aaff), Color(0x001eff), Color(0x7300ff), Color(0xff00ff), )) : Block
Link copied to clipboard
@Serializable
@SerialName(value = "text")
data class TextBlock(val text: String) : Block
Link copied to clipboard
@Serializable
@SerialName(value = "threads")
data class ThreadListBlock(val mode: ThreadListType, val limit: Int = 10, val text: String? = null, val description: String? = null, val color: Color = DISCORD_BLURPLE, val title: String = " Threads", val template: String = "**»** [{NAME}]({URL})", val activeEmoji: String? = null, val archivedEmoji: String? = null, val archiveStatusInName: Boolean = true, val includeArchived: Boolean = true, val includeNews: Boolean = true, val includePublic: Boolean = true, val includePrivate: Boolean = false, val includeHidden: Boolean = false, val includeHiddenChannels: Boolean = false) : Block

Functions

Link copied to clipboard
suspend fun MessageCopyBlock.retrieveMessage(url: String): Message