From 7f7dec4e8037f689eaf70b993c8d1cdbaeff72fb Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 16 Feb 2019 17:07:58 +0200 Subject: [PATCH] Fix bridging documents without thumbnails to Matrix --- mautrix_telegram/portal.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mautrix_telegram/portal.py b/mautrix_telegram/portal.py index 9e69ccd4..357d5599 100644 --- a/mautrix_telegram/portal.py +++ b/mautrix_telegram/portal.py @@ -610,7 +610,9 @@ class Portal: return False @staticmethod - def _get_largest_photo_size(photo: Union[Photo, List[TypePhotoSize]]) -> TypePhotoSize: + def _get_largest_photo_size(photo: Union[Photo, List[TypePhotoSize]]) -> Optional[TypePhotoSize]: + if not photo: + return None return max(photo.sizes if isinstance(photo, Photo) else photo, key=(lambda photo2: ( len(photo2.bytes) if not isinstance(photo2, PhotoSize) else photo2.size))) @@ -1406,7 +1408,7 @@ class Portal: attrs = self._parse_telegram_document_attributes(document.attributes) thumb = self._get_largest_photo_size(document.thumbs) - if not isinstance(thumb, (PhotoSize, PhotoCachedSize)): + if thumb and not isinstance(thumb, (PhotoSize, PhotoCachedSize)): self.log.debug(f"Unsupported thumbnail type {type(thumb)}") thumb = None file = await util.transfer_file_to_matrix(source.client, intent, document, thumb,