Преглед изворни кода

Fix deduplicating incoming messages. Fixes #216

Tulir Asokan пре 3 година
родитељ
комит
1741891929
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      mautrix_signal/portal.py

+ 1 - 1
mautrix_signal/portal.py

@@ -832,6 +832,7 @@ class Portal(DBPortal, BasePortal):
                 source.username, sender.address, timestamps=[message.timestamp]
                 source.username, sender.address, timestamps=[message.timestamp]
             )
             )
             return
             return
+        self._msgts_dedup.appendleft((sender.address, message.timestamp))
         old_message = await DBMessage.get_by_signal_id(
         old_message = await DBMessage.get_by_signal_id(
             sender.address, message.timestamp, self.chat_id, self.receiver
             sender.address, message.timestamp, self.chat_id, self.receiver
         )
         )
@@ -846,7 +847,6 @@ class Portal(DBPortal, BasePortal):
             return
             return
         self.log.debug(f"Started handling message {message.timestamp} by {sender.uuid}")
         self.log.debug(f"Started handling message {message.timestamp} by {sender.uuid}")
         self.log.trace(f"Message content: {message}")
         self.log.trace(f"Message content: {message}")
-        self._msgts_dedup.appendleft((sender.address, message.timestamp))
         intent = sender.intent_for(self)
         intent = sender.intent_for(self)
         await intent.set_typing(self.mxid, False)
         await intent.set_typing(self.mxid, False)
         event_id = None
         event_id = None