Search Messages Query Params
Parameters for creating a paginated message search query.
Used with ai.nexconn.chat.channel.BaseChannel.createSearchMessagesQuery. Supports filtering by keyword, sender user IDs, message types, time range, and channels.
val params = SearchMessagesQueryParams(
keyword = "hello",
channelTypes = listOf(ChannelType.GROUP),
channelIds = listOf("groupId"),
senderUserIds = listOf("user_001"),
messageTypes = listOf(MessageType.TEXT, MessageType.IMAGE),
startTime = startTimestamp,
endTime = endTimestamp
)
val query = BaseChannel.createSearchMessagesQuery(params)
query.loadNextPage { messages, error ->
if (error == null && messages != null) {
// Handle results
}
}Parameters
Search keyword
Query start timestamp (milliseconds), 0 means no start time limit
Query end timestamp (milliseconds), 0 means no end time limit
Channel type filter; null searches all channel types
Channel ID filter; null searches all channels
Sub-channel ID filter (for community channels); null searches all sub-channels
Sender user ID filter; null means no sender filtering
Message type filter (object names); null means no message type filtering
Number of results per page (default 20, range (0, 100])
Whether to sort ascending (oldest first); default false (newest first)