Layer 220
method Users Bots
updates.getChannelDifference#3173d78 flags:# force:flags.0?true channel:InputChannel filter:ChannelMessagesFilter pts:int limit:int = updates.ChannelDifference;

Parameters

Name Type Description
Flags # Flags, see TL conditional fields
Force flags.0?true Set to true to skip some possibly unneeded updates and reduce server-side load
Channel InputChannel The channel
Filter ChannelMessagesFilter Messsage filter
Pts int Persistent timestamp (see updates )
Limit int How many updates to fetch, max 100000 Ordinary (non-bot) users are supposed to pass 10-100

Possible Errors

Code Type Description
400 CHANNEL_INVALID The provided channel is invalid.
406 CHANNEL_PRIVATE You haven't joined this channel/supergroup.
403 CHANNEL_PUBLIC_GROUP_NA channel/supergroup not available.
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 FROM_MESSAGE_BOT_DISABLED Bots can't use from Message min constructors.
400 FROZEN_PARTICIPANT_MISSING The current account is frozen, and cannot access the specified peer.
400 MSG_ID_INVALID Invalid message ID provided.
400 PERSISTENT_TIMESTAMP_EMPTY Persistent timestamp empty.
400 PERSISTENT_TIMESTAMP_INVALID Persistent timestamp invalid.
500 PERSISTENT_TIMESTAMP_OUTDATED Channel internal replication issues, try again later (treat this like an RPC_CALL_FAIL).
400 PINNED_DIALOGS_TOO_MUCH Too many pinned dialogs.
400 RANGES_INVALID Invalid range provided.
400 USER_BANNED_IN_CHANNEL You're banned from sending messages in supergroups/channels.

Gogram Example

// UpdatesGetChannelDifference - using Params struct
result, err := client.UpdatesGetChannelDifference(&tg.UpdatesGetChannelDifferenceParams{
    Channel: &tg.InputChannel{ChannelID: int64(123456789), AccessHash: int64(0)},
    Filter: &tg.ChannelMessagesFilter{},
    Pts: 0,
    Limit: 0,

    // Optional fields:
    // Force: true,
})
if err != nil {
    // handle error
}
// result is *tg.UpdatesChannelDifference