Эх сурвалжийг харах

Add more items to roadmap

Tulir Asokan 4 жил өмнө
parent
commit
428e53a38f

+ 2 - 0
ROADMAP.md

@@ -23,6 +23,8 @@
       * [x] Gifs
       * [x] Voice messages
       * [x] Locations
+      * [ ] Media share
+      * [ ] Other random types
   * [x] Message unsend
   * [x] Message reactions
   * [x] Message history

+ 1 - 0
mauigpapi/types/thread_item.py

@@ -324,3 +324,4 @@ class ThreadItem(SerializableAttrs['ThreadItem']):
     media_share: Optional[MediaShareItem] = None
     location: Optional[Location] = None
     reactions: Optional[Reactions] = None
+    like: Optional[str] = None

+ 3 - 3
mautrix_instagram/portal.py

@@ -331,7 +331,7 @@ class Portal(DBPortal, BasePortal):
         return await self._send_message(intent, content, timestamp=item.timestamp // 1000)
 
     async def _handle_instagram_text(self, intent: IntentAPI, item: ThreadItem) -> EventID:
-        content = TextMessageEventContent(msgtype=MessageType.TEXT, body=item.text)
+        content = TextMessageEventContent(msgtype=MessageType.TEXT, body=item.text or item.like)
         return await self._send_message(intent, content, timestamp=item.timestamp // 1000)
 
     async def _handle_instagram_location(self, intent: IntentAPI, item: ThreadItem) -> EventID:
@@ -382,9 +382,9 @@ class Portal(DBPortal, BasePortal):
                 event_id = await self._handle_instagram_media(source, intent, item)
             elif item.location:
                 event_id = await self._handle_instagram_location(intent, item)
-            if item.text:
+            # We handle likes as text because Matrix clients do big emoji on their own.
+            if item.text or item.like:
                 event_id = await self._handle_instagram_text(intent, item)
-            # TODO handle other attachments
             if event_id:
                 msg = DBMessage(mxid=event_id, mx_room=self.mxid, item_id=item.item_id,
                                 receiver=self.receiver, sender=sender.pk)