ChatKtx.getHistory - libtd-ktx

Kotlin Coroutines extensions for Telegram API TDLib (Telegram Database library)


libtd-ktx / kotlinx.telegram.extensions / ChatKtx / getHistory

getHistory

open suspend fun Chat.getHistory(fromMessageId: Long, offset: Int, limit: Int, onlyLocal: Boolean): Messages

Suspend function, which returns messages in a chat. The messages are returned in a reverse chronological order (i.e., in order of decreasing messageId). For optimal performance the number of returned messages is chosen by the library. This is an offline request if onlyLocal is true.

Parameters

fromMessageId - Identifier of the message starting from which history must be fetched; use 0 to get results from the last message.

offset - Specify 0 to get results from exactly the fromMessageId or a negative offset up to 99 to get additionally some newer messages.

limit - The maximum number of messages to be returned; must be positive and can’t be greater than 100. If the offset is negative, the limit must be greater or equal to -offset. Fewer messages may be returned than specified by the limit, even if the end of the message history has not been reached.

onlyLocal - If true, returns only messages that are available locally without sending network requests.

Return TdApi.Messages Contains a list of messages.