Prechádzať zdrojové kódy

matrix: check for MSC2716 support if backfill is enabled

Signed-off-by: Sumner Evans <sumner@beeper.com>
Sumner Evans 2 rokov pred
rodič
commit
4832d21167
1 zmenil súbory, kde vykonal 16 pridanie a 0 odobranie
  1. 16 0
      mautrix_instagram/matrix.py

+ 16 - 0
mautrix_instagram/matrix.py

@@ -16,6 +16,7 @@
 from __future__ import annotations
 
 from typing import TYPE_CHECKING
+import sys
 
 from mautrix.bridge import BaseMatrixHandler
 from mautrix.types import (
@@ -51,6 +52,21 @@ class MatrixHandler(BaseMatrixHandler):
 
         super().__init__(bridge=bridge)
 
+    async def check_versions(self) -> None:
+        await super().check_versions()
+        if self.config["bridge.backfill.enable"] and not (
+            support := self.versions.supports("org.matrix.msc2716")
+        ):
+            self.log.fatal(
+                "Backfilling is enabled in bridge config, but "
+                + (
+                    "MSC2716 batch sending is not enabled on homeserver"
+                    if support is False
+                    else "homeserver does not support MSC2716 batch sending"
+                )
+            )
+            sys.exit(18)
+
     async def send_welcome_message(self, room_id: RoomID, inviter: u.User) -> None:
         await super().send_welcome_message(room_id, inviter)
         if not inviter.notice_room: