MessageBuilder

class MessageBuilder(val roomId: RoomId, val roomService: RoomService, val mediaService: MediaService)

Constructors

Link copied to clipboard
constructor(roomId: RoomId, roomService: RoomService, mediaService: MediaService)

Properties

Link copied to clipboard
var contentBuilder: suspend (RelatesTo?) -> MessageEventContent?
Link copied to clipboard
Link copied to clipboard
var relatesTo: RelatesTo?
Link copied to clipboard
val roomId: RoomId
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun MessageBuilder.audio(body: String, audio: ByteArrayFlow, type: ContentType, size: Int? = null, duration: Int? = null)
Link copied to clipboard
suspend fun build(builder: suspend MessageBuilder.() -> Unit): MessageEventContent?
Link copied to clipboard
fun MessageBuilder.emote(body: String, format: String? = null, formattedBody: String? = null)
Link copied to clipboard
suspend fun MessageBuilder.file(body: String, file: ByteArrayFlow, type: ContentType, size: Int? = null, name: String? = null)
Link copied to clipboard
suspend fun MessageBuilder.image(body: String, image: ByteArrayFlow, type: ContentType, size: Int? = null, height: Int? = null, width: Int? = null)
Link copied to clipboard
fun MessageBuilder.notice(body: String, format: String? = null, formattedBody: String? = null)
Link copied to clipboard
fun MessageBuilder.replace(eventId: EventId)
fun MessageBuilder.replace(event: Event.MessageEvent<*>)
Link copied to clipboard
fun MessageBuilder.reply(event: Event.MessageEvent<*>)

fun MessageBuilder.reply(eventId: EventId, eventRelatesTo: RelatesTo?)

Important: eventRelatesTo should be set from the event, that is replied. Otherwise, thread support is dropped.

Link copied to clipboard
fun MessageBuilder.text(body: String, format: String? = null, formattedBody: String? = null)
Link copied to clipboard
fun MessageBuilder.thread(event: TimelineEvent, reply: Boolean = false)
fun MessageBuilder.thread(event: Event.MessageEvent<*>, reply: Boolean = false)

event must be the last known event of a thread.

fun MessageBuilder.thread(eventId: EventId, eventRelatesTo: RelatesTo? = null, reply: Boolean = false)

eventId and eventRelatesTo must be from the last known event of a thread.

Link copied to clipboard
suspend fun MessageBuilder.video(body: String, video: ByteArrayFlow, type: ContentType, size: Int? = null, height: Int? = null, width: Int? = null, duration: Int? = null)