From 9650a77b8914d773f1626a75e04a71c3f7487cb1 Mon Sep 17 00:00:00 2001 From: Alex Morbo Date: Wed, 3 May 2017 16:15:14 +0300 Subject: [PATCH] on/off switcher for pwrtelegram peer info requests (#105) --- src/danog/MadelineProto/MTProto.php | 2 +- .../MadelineProto/MTProtoTools/PeerHandler.php | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/danog/MadelineProto/MTProto.php b/src/danog/MadelineProto/MTProto.php index f1994724..05eb010d 100644 --- a/src/danog/MadelineProto/MTProto.php +++ b/src/danog/MadelineProto/MTProto.php @@ -357,7 +357,7 @@ Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB 'allow_threading' => false, // Should I use threading, if it is enabled? 'handler_workers' => 10, // How many workers should every message handler pool of each socket reader have ], - 'pwr' => ['pwr' => false, 'db_token' => false, 'strict' => false], + 'pwr' => ['pwr' => false, 'db_token' => false, 'strict' => false, 'requests' => true], ]; $settings = $this->array_replace_recursive($default_settings, $settings); if (!isset($settings['app_info']['api_id'])) { diff --git a/src/danog/MadelineProto/MTProtoTools/PeerHandler.php b/src/danog/MadelineProto/MTProtoTools/PeerHandler.php index 0da01421..a2fad15e 100644 --- a/src/danog/MadelineProto/MTProtoTools/PeerHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/PeerHandler.php @@ -211,12 +211,14 @@ trait PeerHandler return $this->gen_all($this->chats[$id]); } } - $dbres = json_decode(file_get_contents('https://id.pwrtelegram.xyz/db/getusername?id='.$id, false, stream_context_create(['http'=> [ - 'timeout' => 2, - ], - ])), true); - if ($dbres['ok']) { - return $this->get_info('@'.$dbres['result']); + if (!isset($this->settings['pwr']) || $this->settings['pwr']['requests'] === true) { + $dbres = json_decode(file_get_contents('https://id.pwrtelegram.xyz/db/getusername?id='.$id, false, stream_context_create(['http'=> [ + 'timeout' => 2, + ], + ])), true); + if ($dbres['ok']) { + return $this->get_info('@'.$dbres['result']); + } } throw new \danog\MadelineProto\Exception("Couldn't find peer by provided chat id ".$id); }