浏览代码

backfill: update read receipts after backfilling each page

Signed-off-by: Sumner Evans <sumner@beeper.com>
Sumner Evans 2 年之前
父节点
当前提交
48dd94ddae
共有 2 个文件被更改,包括 3 次插入2 次删除
  1. 1 2
      mautrix_instagram/portal.py
  2. 2 0
      mautrix_instagram/user.py

+ 1 - 2
mautrix_instagram/portal.py

@@ -1957,6 +1957,7 @@ class Portal(DBPortal, BasePortal):
         else:
             self.log.debug("No more messages to backfill")
 
+        await self._update_read_receipts(resp.thread.last_seen_at)
         return last_message_timestamp
 
     async def backfill_message_page(
@@ -2414,8 +2415,6 @@ class Portal(DBPortal, BasePortal):
             self.mxid, PortalCreateDummy, {}
         )
         await self.update()
-
-        await self._update_read_receipts(info.last_seen_at)
         return self.mxid
 
     # endregion

+ 2 - 0
mautrix_instagram/user.py

@@ -610,6 +610,8 @@ class User(DBUser, BaseUser):
                 if last_message:
                     await puppet.intent_for(portal).mark_read(portal.mxid, last_message.mxid)
 
+            await portal._update_read_receipts(thread.last_seen_at)
+
         if self.config["bridge.backfill.msc2716"]:
             await portal.enqueue_immediate_backfill(self, 1)
         return len(forward_messages) > 0