From 5a2a515f3310c7e5ee7daa6139dd31bbc3c67aed Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Tue, 1 Aug 2017 12:17:53 +0200 Subject: [PATCH] fixes --- bot.php | 2 +- src/danog/MadelineProto/MTProtoTools/Files.php | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/bot.php b/bot.php index 8e2e6ecc..7666e301 100755 --- a/bot.php +++ b/bot.php @@ -48,7 +48,7 @@ while (true) { $res = var_export($update, true); } try { - $MadelineProto->messages->sendMessage(['peer' => $update['update']['_'] === 'updateNewMessage' ? $update['update']['message']['from_id'] : $update['update']['message']['to_id'], 'message' => $res, 'reply_to_msg_id' => $update['update']['message']['id'], 'entities' => [['_' => 'messageEntityPre', 'offset' => 0, 'length' => strlen($res), 'language' => 'json']]]); +// $MadelineProto->messages->sendMessage(['peer' => $update['update']['_'] === 'updateNewMessage' ? $update['update']['message']['from_id'] : $update['update']['message']['to_id'], 'message' => $res, 'reply_to_msg_id' => $update['update']['message']['id'], 'entities' => [['_' => 'messageEntityPre', 'offset' => 0, 'length' => strlen($res), 'language' => 'json']]]); } catch (\danog\MadelineProto\RPCErrorException $e) { $MadelineProto->messages->sendMessage(['peer' => '@danogentili', 'message' => $e->getCode().': '.$e->getMessage().PHP_EOL.$e->getTraceAsString()]); } diff --git a/src/danog/MadelineProto/MTProtoTools/Files.php b/src/danog/MadelineProto/MTProtoTools/Files.php index e65b1896..1cb2d422 100644 --- a/src/danog/MadelineProto/MTProtoTools/Files.php +++ b/src/danog/MadelineProto/MTProtoTools/Files.php @@ -301,12 +301,15 @@ trait Files } if ($res['_'] === 'upload.fileCdnRedirect') { $cdn = true; - $this->get_config([], ['datacenter' => $this->datacenter->curdc]); $message_media['file_token'] = $res['file_token']; $message_media['cdn_key'] = $res['encryption_key']; $message_media['cdn_iv'] = $res['encryption_iv']; $old_dc = $datacenter; $datacenter = $res['dc_id'].'_cdn'; + if (!isset($this->datacenter->sockets[$datacenter])) { + $this->config['expires'] = -1; + $this->get_config([], ['datacenter' => $this->datacenter->curdc]); + } \danog\MadelineProto\Logger::log(['File is stored on CDN!'], \danog\MadelineProto\Logger::NOTICE); continue; }