diff --git a/mautrix_facebook/user.py b/mautrix_facebook/user.py index ba43de3b5a92f123a8683d0bea759dc8dcd3ed9c..a4149f4544645a72902365bdd6d617157204b9ac 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()