Brücken

Brücken sind Programme, die Nachrichten von einem Messenger-Protokoll ins andere übersetzen können, um so Kommunikation über die Grenzen der Verschiedenen Netzwerke hinaus zu ermöglichen. Für Matrix gibt es eine ganze Menge Brücken für verschiedene Messenger.

Es gibt zwei Sorten von Brücken: Puppeting und Relaying

Puppeting

Dies ist eine reichhaltigere Form des Bridging, bei der sich die Bridge beim Remote-Service anmeldet, als wäre sie ein echter Drittanbieter-Client für diesen Service. Daher muss der Matrix-Benutzer bereits über ein gültiges Konto auf dem Remote-System verfügen. Im Gegenzug “puppet” der Matrix-Benutzer seinen Remote-Benutzer, sodass andere Benutzer auf dem Remote-System nicht einmal wissen, dass sie über Matrix mit einem Benutzer sprechen. Die vollständige Semantik des Remote-Systems steht der Bridge zur Verfügung, um sie in Matrix bereitzustellen. Die Bridge muss jedoch den Authentifizierungsprozess durchführen, um den Benutzer bei der Remote-Bridge anzumelden.

Alle Chats im Telegram Account werden dann auf dem Matrix-Server gespiegelt.

Für uns rate ich von dieser Methode ab.

Relaying

Nachrichten werden von „falschen“ oder „virtuellen“ Benutzern hinzugefügt, um die Matrix-seitigen Benutzer als eindeutige Entitäten im Remote-Netzwerk darzustellen. Die resultierenden virtuellen Benutzer sind jedoch keine echten Benutzer auf dem Remote-System, haben also keine Präsenz/kein Profil und können nicht per Tab vervollständigt oder per Direktnachricht usw. benachrichtigt werden. Sie haben auch keine Möglichkeit, Tippbenachrichtigungen oder andere reichhaltigere Informationen zu erhalten Informationen, die möglicherweise nicht über Bot-APIs verfügbar sind.

Aktuelle Brücken

Aktuell sind folgende Brücken möglich:

  • Telegram

Derweilen sind folgende Brücken ausgeschlossen aber technisch möglich:

  • WhatsApp (mautrix-whatsapp Puppeting)
  • Facebook (mautrix-facebook Puppeting)
  • GoogleChat (mautrix-googlechat Puppeting)
  • Twitter (mautrix-twitter Puppeting)
  • Signal (mautrix-signal Puppeting)
  • Instagram (mautrix-instagram Puppeting)
  • Discord (mautrix-discord Puppeting/Relay)
  • slack (mautrix-slack Puppeting/Relay)
  • imessage (mautrix-imessage Puppeting)

Telegram

Die Telegram-Brücke unterstützt zwei Arten von Brücken: Puppeting und Relay. Wir wollen aber nur die Relay-Variante nutzen, da wir damit die Räume in Telegram und Matrix synchronisieren. Nachrichten von Usern in Telegram werden mit “Fake”-Account in der Matrix angezeigt. Und Nachrichten in unserer Matrix werden in Telegram angezeigt. Das ganze wird umgesetzt durch einen “Bot”, dieser liest und schreibt die Nachrichten auf beiden Seiten.

Füge die Telegram Bridge deinem Matrix Raum hinzu

  1. Lade @Waldritter_giessen_bot zu deiner Telegram Gruppe oder Kanal hinzu.

  2. In Telegram, geben den Befehl /id ein, um die Raum-ID für deine Bridge zu bekommen.

  3. Lade @telegrambot:waldritter-giessen.de in deinen Matrix Raum ein.

  4. In Matrix, sende die Nachricht !tg bridge <die Nummer aus Schritt 2>. Beispiel: !tg bridge -23456789

  5. Die Bridge wird nun nach einer Bestätigung fragen. Um dies zu tun, gib die folgende Nachricht ein: !tg continue

  6. Dein Matrix Raum sollte nun mit Telegram verbunden sein.

Entfernen der Telegram Bridge aus deinem Matrix Raum

  1. Um im Matrix die Brücke zu entfernen, sende die Nachricht: !tg unbridge

  2. Die Bridge wird nun nach einer Bestätigung fragen, um die Räume zu trennen sende die Nachricht: !tg confirm-unbridge

  3. Die überbrückten Benutzer aus Telegram werden automatisch entfertn und die Brücke wird getrennt.