Fix MediaEmptyError error when sending some videos (#3951)

This commit is contained in:
th3c00lw0lf 2022-10-15 19:01:29 +01:00 committed by GitHub
parent f819593cbf
commit ef4f9a962c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -458,7 +458,7 @@ class UploadMethods:
)) ))
fm = utils.get_input_media( fm = utils.get_input_media(
r.document, supports_streaming=supports_streaming) r.document, supports_streaming=supports_streaming)
if captions: if captions:
caption, msg_entities = captions.pop() caption, msg_entities = captions.pop()
@ -753,13 +753,18 @@ class UploadMethods:
thumb = str(thumb.absolute()) thumb = str(thumb.absolute())
thumb = await self.upload_file(thumb, file_size=file_size) thumb = await self.upload_file(thumb, file_size=file_size)
# setting `nosound_video` to `True` doesn't affect videos with sound
# instead it prevents sending silent videos as GIFs
nosound_video = True if mime_type.split("/")[0] == 'video' else None
media = types.InputMediaUploadedDocument( media = types.InputMediaUploadedDocument(
file=file_handle, file=file_handle,
mime_type=mime_type, mime_type=mime_type,
attributes=attributes, attributes=attributes,
thumb=thumb, thumb=thumb,
force_file=force_document and not is_image, force_file=force_document and not is_image,
ttl_seconds=ttl ttl_seconds=ttl,
nosound_video=nosound_video
) )
return file_handle, media, as_image return file_handle, media, as_image