@@ -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