diff --git a/src/danog/MadelineProto/Coroutine.php b/src/danog/MadelineProto/Coroutine.php index 66fa9d4a..9e9649ac 100644 --- a/src/danog/MadelineProto/Coroutine.php +++ b/src/danog/MadelineProto/Coroutine.php @@ -196,6 +196,9 @@ final class Coroutine implements Promise, \ArrayAccess { return Tools::call((function () use ($offset, $value) { $result = yield $this; + if ($offset === null) { + return $result[] = $value; + } return $result[$offset] = $value; })()); } diff --git a/src/danog/MadelineProto/MTProtoTools/PeerHandler.php b/src/danog/MadelineProto/MTProtoTools/PeerHandler.php index 63105744..af7e6319 100644 --- a/src/danog/MadelineProto/MTProtoTools/PeerHandler.php +++ b/src/danog/MadelineProto/MTProtoTools/PeerHandler.php @@ -358,6 +358,7 @@ trait PeerHandler switch ($id['_']) { case 'updateEncryption': return $this->get_secret_chat($id['chat']['id']); + case 'inputEncryptedChat': case 'updateEncryptedChatTyping': case 'updateEncryptedMessagesRead': return $this->get_secret_chat($id['chat_id']);