InputRichBlocksBuilder

Builder of a List of InputRichBlocks - the root of the rich message input DSL. Text-bearing and container blocks have their own DSL functions; media blocks (photo, video, animation, audio, voice note, collage, slideshow, table, map) can be appended with the matching convenience function or with add / unary plus.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
fun add(block: InputRichBlock)

Appends an already built InputRichBlock.

Link copied to clipboard
fun anchor(name: String)
Link copied to clipboard
fun animation(animation: TelegramMediaAnimation, caption: RichBlockCaption? = null)
Link copied to clipboard
fun audio(audio: TelegramMediaAudio, caption: RichBlockCaption? = null)
Link copied to clipboard
fun blockQuotation(credit: RichText? = null, block: InputRichBlocksBuilder.() -> Unit)
Link copied to clipboard
Link copied to clipboard
fun collage(caption: RichBlockCaption? = null, block: InputRichBlocksBuilder.() -> Unit)
Link copied to clipboard
fun details(summary: RichText, isOpen: Boolean? = null, block: InputRichBlocksBuilder.() -> Unit)
fun details(summary: String, isOpen: Boolean? = null, block: InputRichBlocksBuilder.() -> Unit)
Link copied to clipboard
fun divider()
Link copied to clipboard
fun footer(block: RichTextBuilder.() -> Unit)
fun footer(text: String)
Link copied to clipboard
fun h1(block: RichTextBuilder.() -> Unit)
fun h1(text: String)
Link copied to clipboard
fun h2(block: RichTextBuilder.() -> Unit)
fun h2(text: String)
Link copied to clipboard
fun h3(block: RichTextBuilder.() -> Unit)
fun h3(text: String)
Link copied to clipboard
fun h4(block: RichTextBuilder.() -> Unit)
fun h4(text: String)
Link copied to clipboard
fun h5(block: RichTextBuilder.() -> Unit)
fun h5(text: String)
Link copied to clipboard
fun h6(block: RichTextBuilder.() -> Unit)
fun h6(text: String)
Link copied to clipboard
fun heading(level: Int, block: RichTextBuilder.() -> Unit)
fun heading(text: String, level: Int)
Link copied to clipboard
fun map(location: StaticLocation, zoom: Int, width: Int, height: Int, caption: RichBlockCaption? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun paragraph(block: RichTextBuilder.() -> Unit)
fun paragraph(text: String)
Link copied to clipboard
fun photo(photo: TelegramMediaPhoto, caption: RichBlockCaption? = null)
Link copied to clipboard
fun preformatted(text: String, language: String? = null)
Link copied to clipboard
fun pullQuotation(credit: RichText? = null, block: RichTextBuilder.() -> Unit)
Link copied to clipboard
fun slideshow(caption: RichBlockCaption? = null, block: InputRichBlocksBuilder.() -> Unit)
Link copied to clipboard
fun table(isBordered: Boolean? = null, isStriped: Boolean? = null, caption: RichText? = null, block: InputRichBlockTableBuilder.() -> Unit)
Link copied to clipboard
fun thinking(block: RichTextBuilder.() -> Unit)
fun thinking(text: String)
Link copied to clipboard
operator fun InputRichBlock.unaryPlus()

Appends an already built InputRichBlock.

Link copied to clipboard
Link copied to clipboard
fun video(video: TelegramMediaVideo, caption: RichBlockCaption? = null)
Link copied to clipboard
fun voiceNote(voiceNote: TelegramMediaVoiceNote, caption: RichBlockCaption? = null)