Layer 220
MessagesGetSearchResultsPositions
Returns sparse positions of messages of the specified type in the chat to be used for shared media scroll implementation.
method
Users
messages.getSearchResultsPositions#9c7f2f10 flags:# peer:InputPeer saved_peer_id:flags.2?InputPeer filter:MessagesFilter offset_id:int limit:int = messages.SearchResultsPositions;
Parameters
| Name | Type | Description |
|---|---|---|
| Flags | # | Flags, see TL conditional fields |
| Peer | InputPeer | Peer where to search |
| SavedPeerId | flags.2?InputPeer | Search within the saved message dialog with this ID. |
| Filter | MessagesFilter | Message filter, input Messages Filter Empty, input Messages Filter My Mentions filters are not supported by this method. |
| OffsetId | int | Offsets for pagination, for more info click here |
| Limit | int | Maximum number of results to return, see pagination |
Returns
messages.SearchResultsPositionsPossible Errors
| Code | Type | Description |
|---|---|---|
| 400 | PEER_ID_INVALID | The provided peer id is invalid. |
Gogram Example
// MessagesGetSearchResultsPositions - using Params struct result, err := client.MessagesGetSearchResultsPositions(&tg.MessagesGetSearchResultsPositionsParams{ Peer: &tg.InputPeerUser{UserID: int64(123456789)}, Filter: &tg.MessagesFilter{}, OffsetId: 0, Limit: 0, // Optional fields: // SavedPeerId: &tg.InputPeerUser{UserID: int64(123456789)}, }) if err != nil { // handle error } // result is *tg.MessagesSearchResultsPositions