MadelineProtoDocs/docs/API_docs/methods/updates.getChannelDifference.md
2024-05-01 14:53:46 +02:00

2.4 KiB

title description grand_parent parent image redirect_from
updates.getChannelDifference You cannot use this method directly, please use the [event handler](https://docs.madelineproto.xyz/docs/UPDATES.html), instead. Telegram RPC API Methods https://docs.madelineproto.xyz/favicons/android-chrome-256x256.png /API_docs/methods/updates_getChannelDifference.html

Method: updates.getChannelDifference

Back to methods index

Warning: this is a low-level, complex method that must never be used directly.

The event handler provides a high-level abstraction that must be used instead of this method to fetch updates. If you want to fetch all users of a bot using a bot token, use getDialogIds or the high-level broadcast API, instead.

You cannot use this method directly, please use the event handler, instead.

Parameters:

Name Type Description Required
force Bool Set to true to skip some possibly unneeded updates and reduce server-side load Optional
channel Username, chat ID, Update, Message or InputChannel The channel Optional
filter ChannelMessagesFilter Messsage filter Optional
pts int Persistent timestamp (see updates) Optional
limit int How many updates to fetch, max 100000
Ordinary (non-bot) users are supposed to pass 10-100
Optional

Return type: updates.ChannelDifference

Can bots use this method: YES

MadelineProto Example (now async for huge speed and parallelism!):

if (!file_exists('madeline.php')) {
    copy('https://phar.madelineproto.xyz/madeline.php', 'madeline.php');
}
include 'madeline.php';

$MadelineProto = new \danog\MadelineProto\API('session.madeline');
$MadelineProto->start();

$updates_ChannelDifference = $MadelineProto->updates->getChannelDifference(force: $Bool, channel: $InputChannel, filter: $ChannelMessagesFilter, pts: $int, limit: $int, );