danog / MadelineProto

Async PHP client API for the telegram MTProto protocol
https://docs.madelineproto.xyz
GNU Affero General Public License v3.0
2.74k stars 617 forks source link

TypeError: EventHandler\Media\Sticker::__construct(): Argument #4 ($width) must be of type int, null given #1470

Closed valentinkrynin closed 5 months ago

valentinkrynin commented 5 months ago

This arguments should be nullable: https://github.com/danog/MadelineProto/blob/0de601baabd98cca90b7647a692aca02747d8c25/src/EventHandler/Media/Sticker.php#L34-L35

For example: line 155 at MTProtoTools\Files return new StaticSticker($this, $media, $attr, $has_document_photo, $protected); where $has_document_photo = ['w' => null, 'h' => null] according to 141 line of MTProtoTools\Files


An error occured while wrapping {"_":"updateNewChannelMessage","message":{"_":"message","out":false,"mentioned":false,"media_unread":false,"silent":false,"post":false,"from_scheduled":false,"legacy":false,"edit_hide":false,"pinned":false,"noforwards":false,"invert_media":false,"id":3651481,"from_id":5143349135,"peer_id":-1001262407168,"reply_to":{"_":"messageReplyHeader","reply_to_scheduled":false,"forum_topic":false,"quote":false,"reply_to_msg_id":3651430},"date":1706011069,"message":"","media":{"_":"messageMediaDocument","nopremium":false,"spoiler":false,"document":{"_":"document","id":5231205333996683750,"access_hash":8092053714213576170,"file_reference":{"_":"bytes","bytes":"Aks+zgAAN7eZZa+pvcUuI5sXaujoOZW+a\/lfSQc="},"date":1704126524,"mime_type":"video\/webm","size":136787,"thumbs":[{"_":"photoPathSize","type":"j","bytes":{"_":"bytes","bytes":"GQazAuFZBuUAWQaAWQbhGQaZBu8ZBpkG4VkG"}},{"_":"photoSize","type":"m","w":320,"h":320,"size":9514}],"dc_id":2,"attributes":[{"_":"documentAttributeSticker","mask":false,"alt":"\ud83e\udee0","stickerset":{"_":"inputStickerSetID","id":4697825006342635524,"access_hash":-1927915692238503561}},{"_":"documentAttributeFilename","file_name":"sticker.webm"}]}}},"pts":6136380,"pts_count":1}:

TypeError: danog\MadelineProto\EventHandler\Media\Sticker::__construct(): Argument #4 ($width) must be of type int, null given, called in /some_project/vendor/danog/madelineproto/src/EventHandler/Media/StaticSticker.php on line 34 and defined in /some_project/vendor/danog/madelineproto/src/EventHandler/Media/Sticker.php:30
Stack trace:
#0 /some_project/vendor/danog/madelineproto/src/EventHandler/Media/StaticSticker.php(34): danog\MadelineProto\EventHandler\Media\Sticker->__construct()
#1 /some_project/vendor/danog/madelineproto/src/MTProtoTools/Files.php(155): danog\MadelineProto\EventHandler\Media\StaticSticker->__construct()
#2 /some_project/vendor/danog/madelineproto/src/EventHandler/Message.php(164): danog\MadelineProto\MTProto->wrapMedia()
#3 /some_project/vendor/danog/madelineproto/src/MTProtoTools/UpdateHandler.php(764): danog\MadelineProto\EventHandler\Message->__construct()
#4 /some_project/vendor/danog/madelineproto/src/MTProtoTools/UpdateHandler.php(430): danog\MadelineProto\MTProto->wrapMessage()
#5 /some_project/vendor/danog/madelineproto/src/MTProtoTools/UpdateHandler.php(212): danog\MadelineProto\MTProto->wrapUpdate()
#6 /some_project/vendor/danog/madelineproto/src/MTProtoTools/UpdateHandler.php(1246): danog\MadelineProto\MTProto->eventUpdateHandler()
#7 /some_project/vendor/danog/madelineproto/src/MTProtoTools/UpdateHandler.php(1240): danog\MadelineProto\MTProto->handleUpdate()
#8 /some_project/vendor/danog/madelineproto/src/Loop/Update/FeedLoop.php(97): danog\MadelineProto\MTProto->saveUpdate()
#9 /some_project/vendor/danog/loop/lib/Loop.php(139): danog\MadelineProto\Loop\Update\FeedLoop->loop()
#10 /some_project/vendor/danog/loop/lib/Loop.php(251): danog\Loop\Loop->loopInternal()
...