Ver Fonte

Change message for expired media

Tulir Asokan há 1 ano atrás
pai
commit
2919e3daf3
2 ficheiros alterados com 14 adições e 1 exclusões
  1. 13 0
      mauigpapi/types/thread_item.py
  2. 1 1
      mautrix_instagram/portal.py

+ 13 - 0
mauigpapi/types/thread_item.py

@@ -171,6 +171,19 @@ class MediaType(SerializableEnum):
     def human_name(self) -> str:
         return self.name.lower().replace("_", " ")
 
+    @property
+    def articled_alt_human_name(self) -> str:
+        if self == MediaType.IMAGE:
+            return "a photo"
+        elif self == MediaType.VIDEO:
+            return "a video"
+        elif self == MediaType.CAROUSEL:
+            return "photos"
+        elif self == MediaType.AUDIO:
+            return "an audio message"
+        else:
+            return "a media message"
+
 
 @dataclass(kw_only=True)
 class ExpiredMediaItem(SerializableAttrs):

+ 1 - 1
mautrix_instagram/portal.py

@@ -1074,7 +1074,7 @@ class Portal(DBPortal, BasePortal):
             raise ValueError("Attachment not available: unsupported media type")
         elif isinstance(media_data, ExpiredMediaItem):
             self.log.debug(f"Expired media in item {item}")
-            raise ValueError("Attachment not available: media expired")
+            raise ValueError(f"Sent {media_data.media_type.articled_alt_human_name}")
         return method, media_data
 
     async def _convert_instagram_media(