RichMessageButton

sealed interface RichMessageButton(source)

A button in a rich message. Every subtype contains exactly one Bot API button action. text may contain only plain text, custom emoji and date-time entities. LoginUrl does not support LoginURL.botUsername.

See also

Inheritors

Types

Link copied to clipboard
@Serializable
data class CallbackData(val text: RichText, val callbackData: String, val style: RichMessageButtonStyle? = null) : RichMessageButton
Link copied to clipboard
@Serializable
data class CopyText(val text: RichText, val copyText: CopyTextButtonData, val style: RichMessageButtonStyle? = null) : RichMessageButton
Link copied to clipboard
@Serializable
data class Disabled(val text: RichText, val style: RichMessageButtonStyle? = null) : RichMessageButton
Link copied to clipboard
@Serializable
data class LoginUrl(val text: RichText, val loginUrl: LoginURL, val style: RichMessageButtonStyle? = null) : RichMessageButton
Link copied to clipboard
@Serializable
data class SwitchInlineQuery(val text: RichText, val switchInlineQuery: String, val style: RichMessageButtonStyle? = null) : RichMessageButton
Link copied to clipboard
@Serializable
data class SwitchInlineQueryChosenChat(val text: RichText, val switchInlineQueryChosenChat: SwitchInlineQueryChosenChat, val style: RichMessageButtonStyle? = null) : RichMessageButton
Link copied to clipboard
@Serializable
data class SwitchInlineQueryCurrentChat(val text: RichText, val switchInlineQueryCurrentChat: String, val style: RichMessageButtonStyle? = null) : RichMessageButton
Link copied to clipboard
@Serializable
data class Url(val text: RichText, val url: String, val style: RichMessageButtonStyle? = null) : RichMessageButton
Link copied to clipboard
@Serializable
data class WebApp(val text: RichText, val webApp: WebAppInfo, val style: RichMessageButtonStyle? = null) : RichMessageButton

Properties

Link copied to clipboard
Link copied to clipboard
abstract val text: RichText

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> RichMessageButton.ifUrl(block: (RichMessageButton.Url) -> T): T?
Link copied to clipboard
Link copied to clipboard
abstract fun toRichMarkup(text: String): String

Creates rich HTML or Markdown button markup containing text.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard