mirror of
https://github.com/Mayuri-Chan/pyrofork.git
synced 2025-12-29 12:04:51 +00:00
pyrofork: fix ExtendedMediaPreview parser
Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
parent
240d3bfde5
commit
6f8dde7ad0
2 changed files with 6 additions and 6 deletions
|
|
@ -31,7 +31,7 @@ class ExtendedMediaPreview(Object):
|
|||
height (``int``, *optional*):
|
||||
Media Height.
|
||||
|
||||
thumb (:obj:`~pyrogram.types.Thumbnail`, *optional*):
|
||||
thumb (:obj:`~pyrogram.types.StrippedThumbnail`, *optional*):
|
||||
Media Thumbnail.
|
||||
|
||||
video_duration (``int``, *optional*):
|
||||
|
|
@ -53,10 +53,10 @@ class ExtendedMediaPreview(Object):
|
|||
self.video_duration = video_duration
|
||||
|
||||
@staticmethod
|
||||
async def _parse(client, media: "raw.types.MessageExtendedMediaPreview") -> "ExtendedMediaPreview":
|
||||
def _parse(client, media: "raw.types.MessageExtendedMediaPreview") -> "ExtendedMediaPreview":
|
||||
thumb = None
|
||||
if media.thumb:
|
||||
thumb = await types.Thumbnail._parse(client, media.thumb)
|
||||
thumb = types.StrippedThumbnail._parse(client, media.thumb)
|
||||
|
||||
return ExtendedMediaPreview(
|
||||
width=media.w,
|
||||
|
|
|
|||
|
|
@ -55,7 +55,9 @@ class PaidMedia(Object):
|
|||
def _parse(client, media: "raw.types.MessageMediaPaidMedia") -> "PaidMedia":
|
||||
extended_media = []
|
||||
for m in media.extended_media:
|
||||
if isinstance(m.media, raw.types.MessageMediaPhoto):
|
||||
if isinstance(m, raw.types.MessageExtendedMediaPreview):
|
||||
extended_media.append(types.ExtendedMediaPreview._parse(client, m))
|
||||
elif isinstance(m.media, raw.types.MessageMediaPhoto):
|
||||
extended_media.append(types.Photo._parse(client, m.media.photo, m.media.ttl_seconds))
|
||||
elif isinstance(m.media, raw.types.MessageMediaDocument):
|
||||
attributes = {type(i): i for i in m.media.document.attributes}
|
||||
|
|
@ -70,8 +72,6 @@ class PaidMedia(Object):
|
|||
else:
|
||||
video_attributes = attributes[raw.types.DocumentAttributeVideo]
|
||||
extended_media.append(types.Video._parse(client, m.media.document, video_attributes, file_name, m.media.ttl_seconds))
|
||||
elif isinstance(m, raw.types.MessageExtendedMediaPreview):
|
||||
extended_media.append(types.ExtendedMediaPreview._parse(client, m))
|
||||
return PaidMedia(
|
||||
stars_amount=media.stars_amount,
|
||||
extended_media=extended_media
|
||||
|
|
|
|||
Loading…
Reference in a new issue