Layer 220
method Users Bots
updates.getDifference#19c2f763 flags:# pts:int pts_limit:flags.1?int pts_total_limit:flags.0?int date:int qts:int qts_limit:flags.2?int = updates.Difference;

Parameters

Name Type Description
Flags # Flags, see TL conditional fields
Pts int PTS, see updates.
PtsLimit flags.1?int PTS limit
PtsTotalLimit flags.0?int For fast updating: if provided and pts + pts_total_limit < remote pts, updates. difference Too Long will be returned. Simply tells the server to not return the difference if it is bigger than pts_total_limit If the remote pts is too big (> ~4000000), this field will default to 1000000
Date int date, see updates.
Qts int QTS, see updates.
QtsLimit flags.2?int QTS limit

Possible Errors

Code Type Description
400 CDN_METHOD_INVALID You can't call this method in a CDN DC.
400 CHANNEL_INVALID The provided channel is invalid.
400 CHANNEL_PRIVATE You haven't joined this channel/supergroup.
400 CHAT_NOT_MODIFIED No changes were made to chat information because the new information you passed is identical to the current information.
403 CHAT_WRITE_FORBIDDEN You can't write in this chat.
400 DATE_EMPTY Date empty.
400 MSG_ID_INVALID Invalid message ID provided.
400 PERSISTENT_TIMESTAMP_EMPTY Persistent timestamp empty.
400 PERSISTENT_TIMESTAMP_INVALID Persistent timestamp invalid.
500 RANDOM_ID_DUPLICATE You provided a random ID that was already used.
400 USERNAME_INVALID The provided username is not valid.
400 USER_NOT_PARTICIPANT You're not a member of this supergroup/channel.

Gogram Example

// UpdatesGetDifference - using Params struct
result, err := client.UpdatesGetDifference(&tg.UpdatesGetDifferenceParams{
    Pts: 0,
    Date: 0,
    Qts: 0,

    // Optional fields:
    // PtsLimit: 0,
    // PtsTotalLimit: 0,
    // QtsLimit: 0,
})
if err != nil {
    // handle error
}
// result is *tg.UpdatesDifference