Skip to content

Commit 3cf1ac7

Browse files
committed
Update the order in which media messages are parsed
1 parent d734fbb commit 3cf1ac7

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

pyrogram/types/messages_and_media/message.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ def __init__(
364364
pinned_message: "Message" = None,
365365
game_high_score: int = None,
366366
views: int = None,
367-
forwards: int = None,
367+
forwards: int = None,
368368
via_bot: "types.User" = None,
369369
outgoing: bool = None,
370370
matches: List[Match] = None,
@@ -687,16 +687,7 @@ async def _parse(
687687
), "file_name", None
688688
)
689689

690-
if raw.types.DocumentAttributeAudio in attributes:
691-
audio_attributes = attributes[raw.types.DocumentAttributeAudio]
692-
693-
if audio_attributes.voice:
694-
voice = types.Voice._parse(client, doc, audio_attributes)
695-
media_type = enums.MessageMediaType.VOICE
696-
else:
697-
audio = types.Audio._parse(client, doc, audio_attributes, file_name)
698-
media_type = enums.MessageMediaType.AUDIO
699-
elif raw.types.DocumentAttributeAnimated in attributes:
690+
if raw.types.DocumentAttributeAnimated in attributes:
700691
video_attributes = attributes.get(raw.types.DocumentAttributeVideo, None)
701692
animation = types.Animation._parse(client, doc, video_attributes, file_name)
702693
media_type = enums.MessageMediaType.ANIMATION
@@ -712,6 +703,15 @@ async def _parse(
712703
else:
713704
video = types.Video._parse(client, doc, video_attributes, file_name, media.ttl_seconds)
714705
media_type = enums.MessageMediaType.VIDEO
706+
elif raw.types.DocumentAttributeAudio in attributes:
707+
audio_attributes = attributes[raw.types.DocumentAttributeAudio]
708+
709+
if audio_attributes.voice:
710+
voice = types.Voice._parse(client, doc, audio_attributes)
711+
media_type = enums.MessageMediaType.VOICE
712+
else:
713+
audio = types.Audio._parse(client, doc, audio_attributes, file_name)
714+
media_type = enums.MessageMediaType.AUDIO
715715
else:
716716
document = types.Document._parse(client, doc, file_name)
717717
media_type = enums.MessageMediaType.DOCUMENT

0 commit comments

Comments
 (0)