Forráskód Böngészése

Drop non-bridgeable messages if there's no existing portal

Closes #191
Tulir Asokan 3 éve
szülő
commit
7f7661fdad
1 módosított fájl, 7 hozzáadás és 1 törlés
  1. 7 1
      mautrix_signal/signal.py

+ 7 - 1
mautrix_signal/signal.py

@@ -123,11 +123,17 @@ class SignalHandler(SignaldClient):
                 return
         assert portal
         if not portal.mxid:
+            if not msg.body and not msg.attachments and not msg.sticker and not msg.group_v2:
+                user.log.debug(
+                    f"Ignoring message {msg.timestamp},"
+                    " probably not bridgeable as there's no portal yet"
+                )
+                return
             await portal.create_matrix_room(
                 user, msg.group_v2 or msg.group or addr_override or sender.address
             )
             if not portal.mxid:
-                user.log.debug(
+                user.log.warning(
                     f"Failed to create room for incoming message {msg.timestamp}, dropping message"
                 )
                 return