1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-11-26 19:04:40 +01:00

Try to avoid serialization issues

This commit is contained in:
Daniil Gentili 2017-07-24 13:43:09 +02:00
parent 4fcf3b0978
commit c177a4dde0
3 changed files with 21 additions and 1 deletions

20
bot.php
View File

@ -29,7 +29,27 @@ try {
}
//var_dump($MadelineProto->API->get_config([], ['datacenter' => $MadelineProto->API->datacenter->curdc]));
//var_dump($MadelineProto->API->settings['connection']);
/*
$dialog_params = ['limit' => 0, 'offset_date' => 0, 'offset_id' => 0, 'offset_peer' => ['_' => 'inputPeerEmpty']];
$MadelineProto->API->updates_state['sync_loading'] = true;
$res = ['dialogs' => [0]];
$datacenter = $MadelineProto->API->datacenter->curdc;
$count = 0;
while (count($res['dialogs'])) {
\danog\MadelineProto\Logger::log(['Getting dialogs...']);
$res = $MadelineProto->API->method_call('messages.getDialogs', $MadelineProto->API->dialog_params, ['datacenter' => $datacenter, 'FloodWaitLimit' => 100]);
$count += count($res['dialogs']);
$old_params = $MadelineProto->API->dialog_params;
$MadelineProto->API->dialog_params['offset_date'] = end($res['messages'])['date'];
$MadelineProto->API->dialog_params['offset_peer'] = end($res['dialogs'])['peer'];
$MadelineProto->API->dialog_params['offset_id'] = end($res['messages'])['id'];
if ($MadelineProto->API->dialog_params === $old_params) {
break;
}
}
$MadelineProto->API->updates_state['sync_loading'] = false;
*/
$offset = 0;
while (true) {
$updates = $MadelineProto->API->get_updates(['offset' => $offset, 'limit' => 50, 'timeout' => 0]); // Just like in the bot API, you can specify an offset, a limit and a timeout

BIN
input.raw

Binary file not shown.

View File

@ -276,7 +276,7 @@ class MTProto extends \Volatile
return;
}
foreach ($this->calls as $id => $controller) {
if (is_array($controller)) {
if (!is_object($controller)) {
unset($this->calls[$id]);
} elseif ($controller->getCallState() === \danog\MadelineProto\VoIP::CALL_STATE_ENDED) {
$controller->discard();