Pyrofork: Add OSError Exception handling to send_media_group

Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
wulan17 2024-02-09 22:04:25 +07:00
parent 134559ea18
commit ce46d49ec2
No known key found for this signature in database
GPG key ID: 318CD6CD3A6AC0A5

View file

@ -210,9 +210,13 @@ class SendMediaGroup:
if isinstance(i.media, str):
is_animation = False
if os.path.isfile(i.media):
videoInfo = MediaInfo.parse(i.media)
if not any([track.track_type == 'Audio' for track in videoInfo.tracks]):
is_animation = True
try:
videoInfo = MediaInfo.parse(i.media)
except OSError:
is_animation = True if isinstance(i, types.InputMediaAnimation) else False
else:
if not any([track.track_type == 'Audio' for track in videoInfo.tracks]):
is_animation = True
media = await self.invoke(
raw.functions.messages.UploadMedia(
peer=await self.resolve_peer(chat_id),