From 7c696d6cc89c14ae7ddf799b8bacad13f496cc0d Mon Sep 17 00:00:00 2001
From: Tulir Asokan <tulir@maunium.net>
Date: Wed, 3 Jun 2020 14:47:30 +0300
Subject: [PATCH] Handle fbchat resync event

---
 mautrix_facebook/user.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/mautrix_facebook/user.py b/mautrix_facebook/user.py
index ba43de3..a4149f4 100644
--- a/mautrix_facebook/user.py
+++ b/mautrix_facebook/user.py
@@ -425,6 +425,7 @@ class User(BaseUser):
             fbchat.PersonRemoved: self.on_member_removed,
             fbchat.Connect: self.on_connect,
             fbchat.Disconnect: self.on_disconnect,
+            fbchat.Resync: self.on_resync,
         }
 
         self.log.debug("Starting fbchat listener")
@@ -458,6 +459,10 @@ class User(BaseUser):
         self.is_connected = False
         await self.send_bridge_notice(f"Disconnected from Facebook Messenger: {evt.reason}")
 
+    async def on_resync(self) -> None:
+        self.log.info("sequence_id changed, resyncing threads...")
+        await self.sync_threads()
+
     def stop_listening(self) -> None:
         if self.listener:
             self.listener.disconnect()
-- 
GitLab