diff --git a/src/danog/MadelineProto/MTProtoTools/Files.php b/src/danog/MadelineProto/MTProtoTools/Files.php index a0f0be20..f55dd34f 100644 --- a/src/danog/MadelineProto/MTProtoTools/Files.php +++ b/src/danog/MadelineProto/MTProtoTools/Files.php @@ -186,7 +186,7 @@ trait Files $res['MessageMedia'] = ['_' => 'messageMediaPhoto', 'photo' => $media]; break; default: - throw new \danog\MadelineProto\Exception('Could not convert media object'); + throw new \danog\MadelineProto\Exception("Could not convert media object of type {$media['_']}"); } return $res; diff --git a/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php b/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php index 95f7a054..e5fb8406 100644 --- a/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/ResponseHandler.php @@ -528,7 +528,8 @@ trait ResponseHandler unset($request); $this->got_response_for_outgoing_message_id($request_id, $datacenter); Loop::defer(function () use ($request_id, $response, $datacenter) { - $this->logger->logger("Deferred: sent {$response['_']} to deferred"); + $r = isset($response['_']) ? $response['_'] : json_encode($response); + $this->logger->logger("Deferred: sent $r to deferred"); $this->datacenter->sockets[$datacenter]->outgoing_messages[$request_id]['promise']->resolve($response); unset($this->datacenter->sockets[$datacenter]->outgoing_messages[$request_id]['promise']); });