|
@@ -147,7 +147,7 @@ class Portal(DBPortal, BasePortal):
|
|
self.by_chat_id[(self.chat_id_str, self.receiver)] = self
|
|
self.by_chat_id[(self.chat_id_str, self.receiver)] = self
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
- async def init_cls(cls, bridge: 'SignalBridge') -> None:
|
|
|
|
|
|
+ def init_cls(cls, bridge: 'SignalBridge') -> None:
|
|
cls.config = bridge.config
|
|
cls.config = bridge.config
|
|
cls.matrix = bridge.matrix
|
|
cls.matrix = bridge.matrix
|
|
cls.signal = bridge.signal
|
|
cls.signal = bridge.signal
|
|
@@ -156,6 +156,8 @@ class Portal(DBPortal, BasePortal):
|
|
BasePortal.bridge = bridge
|
|
BasePortal.bridge = bridge
|
|
cls.private_chat_portal_meta = cls.config["bridge.private_chat_portal_meta"]
|
|
cls.private_chat_portal_meta = cls.config["bridge.private_chat_portal_meta"]
|
|
|
|
|
|
|
|
+ @classmethod
|
|
|
|
+ async def start_disappearing_message_expirations(cls):
|
|
for dm in await DisappearingMessage.get_all():
|
|
for dm in await DisappearingMessage.get_all():
|
|
if dm.expiration_ts:
|
|
if dm.expiration_ts:
|
|
asyncio.create_task(cls._expire_event(dm))
|
|
asyncio.create_task(cls._expire_event(dm))
|
|
@@ -1294,7 +1296,6 @@ class Portal(DBPortal, BasePortal):
|
|
elif not self.is_direct:
|
|
elif not self.is_direct:
|
|
self._main_intent = self.az.intent
|
|
self._main_intent = self.az.intent
|
|
|
|
|
|
-
|
|
|
|
async def delete(self) -> None:
|
|
async def delete(self) -> None:
|
|
await DBMessage.delete_all(self.mxid)
|
|
await DBMessage.delete_all(self.mxid)
|
|
self.by_mxid.pop(self.mxid, None)
|
|
self.by_mxid.pop(self.mxid, None)
|