From 34cc9bba5803dbdf8fdb34318e2dedcbf955ea31 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Wed, 27 Dec 2017 18:31:43 +0000 Subject: [PATCH] Handle AUTH_KEY_PERM_EMPTY errors --- src/danog/MadelineProto/MTProtoTools/ResponseHandler.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php b/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php index 5154c54e..6e3009bb 100644 --- a/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php @@ -345,6 +345,13 @@ trait ResponseHandler $this->datacenter->sockets[$aargs['datacenter']]->authorized = false; $this->init_authorization(); // idk throw new \danog\MadelineProto\Exception('I had to recreate the temporary authorization key'); + case 'AUTH_KEY_PERM_EMPTY': + if ($this->authorized !== self::LOGGED_IN) { + throw new \danog\MadelineProto\RPCErrorException($server_answer['error_message'], $server_answer['error_code']); + } + $this->datacenter->sockets[$aargs['datacenter']]->temp_auth_key = null; + $this->init_authorization(); // idk + throw new \danog\MadelineProto\Exception('I had to recreate the temporary authorization key'); } case 420: $seconds = preg_replace('/[^0-9]+/', '', $server_answer['error_message']);