diff --git a/pyrogram/client/types/messages_and_media/message.py b/pyrogram/client/types/messages_and_media/message.py index 451e8c25..7b99cbc5 100644 --- a/pyrogram/client/types/messages_and_media/message.py +++ b/pyrogram/client/types/messages_and_media/message.py @@ -523,7 +523,7 @@ class Message(Object, Update): if media: if isinstance(media, types.MessageMediaPhoto): - photo = Photo._parse(client, media) + photo = Photo._parse(client, media.photo, media.ttl_seconds) elif isinstance(media, types.MessageMediaGeo): location = Location._parse(client, media.geo) elif isinstance(media, types.MessageMediaContact): diff --git a/pyrogram/client/types/messages_and_media/photo.py b/pyrogram/client/types/messages_and_media/photo.py index 1edfb4e2..235f4931 100644 --- a/pyrogram/client/types/messages_and_media/photo.py +++ b/pyrogram/client/types/messages_and_media/photo.py @@ -80,9 +80,7 @@ class Photo(Object): self.thumbs = thumbs @staticmethod - def _parse(client, media_photo: types.MessageMediaPhoto) -> "Photo": - photo = media_photo.photo - + def _parse(client, photo: types.Photo, ttl_seconds: int = None) -> "Photo": if isinstance(photo, types.Photo): big = photo.sizes[-1] @@ -98,7 +96,7 @@ class Photo(Object): file_ref=encode_file_ref(photo.file_reference), width=big.w, height=big.h, - ttl_seconds=media_photo.ttl_seconds, + ttl_seconds=ttl_seconds, file_size=big.size, date=photo.date, thumbs=Thumbnail._parse(client, photo),