SendRichMessageDraft

@Serializable
data class SendRichMessageDraft(val chatId: IdChatIdentifier, val draftId: Long, val richMessage: InputRichMessage, val threadId: MessageThreadId? = chatId.threadIdOrDirectMessageThreadIdAsThreadId, val canStop: Boolean? = null, val keepOnStop: Boolean? = null) : SimpleRequest<Unit> , OptionallyMessageThreadRequest(source)

Use this method to stream a partial rich message to a user while the message is being generated. The streamed draft is ephemeral and acts as a temporary 30-second preview - once the output is finalized, SendRichMessage must be called with the complete message to persist it in the user's chat.

Parameters

chatId

Numeric target chat identifier.

threadId

Message thread identifier. Defaults from chatId.

See also

Constructors

Link copied to clipboard
constructor(chatId: IdChatIdentifier, draftId: Long, richMessage: InputRichMessage, threadId: MessageThreadId? = chatId.threadIdOrDirectMessageThreadIdAsThreadId, canStop: Boolean? = null, keepOnStop: Boolean? = null)

Properties

Link copied to clipboard
@SerialName(value = "can_stop")
val canStop: Boolean?
Link copied to clipboard
@SerialName(value = "chat_id")
val chatId: IdChatIdentifier
Link copied to clipboard
@SerialName(value = "draft_id")
val draftId: Long

Unique identifier of the message draft; must be non-zero. Changes to drafts with the same identifier are animated.

Link copied to clipboard
@SerialName(value = "keep_on_stop")
val keepOnStop: Boolean?
Link copied to clipboard
open override val requestSerializer: SerializationStrategy<*>
Link copied to clipboard
open override val resultDeserializer: DeserializationStrategy<Unit>
Link copied to clipboard
@SerialName(value = "rich_message")
val richMessage: InputRichMessage
Link copied to clipboard
@SerialName(value = "message_thread_id")
open override val threadId: MessageThreadId?

Functions

Link copied to clipboard
open override fun method(): String