Skip to content
BotServBotServ
MatterbridgeBotBridgeCross-PlatformTelegramDiscordMatrixIRCSelf-Hosting

Bot-Crossing: Bots zwischen Plattformen verbinden (Matterbridge)

Bot-Crossing: KI-Bots und Nachrichten zwischen Telegram, Discord, Matrix, IRC und mehr brücken. Matterbridge-Setup, Anwendungen und Tipps.

S

schutzgeist

4 min read
Bot-Crossing zwischen Chat-Plattformen

Bot-Crossing: Bots zwischen Plattformen verbinden (Matterbridge)

Was dieser Artikel behandelt

  • Was „Bot-Crossing” ist: Nachrichten und KI-Bots zwischen Chat-Plattformen brücken.
  • Matterbridge als Standard-Tool, welche Plattformen es verbindet.
  • Setup mit Docker und Beispiel-Konfiguration.
  • Use-Case: ein KI-Backend, viele Chat-Frontends.
  • Grenzen und Stolpersteine von Brücken.

Einleitung

Deine Community ist auf Discord, Deine Familie auf Telegram, Dein Verein auf Matrix und Dein KI-Bot soll überall antworten? Das ist Bot-Crossing: eine Brücke zwischen Plattformen, die Nachrichten synchronisiert und Deinen Bot überall erreichbar macht.

Das Standard-Tool dafür ist Matterbridge, ein Open-Source-Relay, das über 20 Plattformen verbindet: IRC, Discord, Telegram, Matrix, Slack, Mattermost, Rocket.Chat, XMPP, WhatsApp und mehr. Es ist ein Node.js-Programm mit einer simplen TOML-Konfiguration, kein Programmieren nötig.

Typische Anwendungsszenarien

  • KI-Bot überall: Ein Ollama-Backend, Nutzer fragen per Discord, Telegram oder Matrix, die Bridge routet.
  • Community-Fusion: Discord-Community und Telegram-Gruppe teilen einen Channel.
  • Migration: Alte IRC-Community auf Matrix bringen, ohne die IRC-Stammgäste zu verlieren.
  • Backup-Kanal: Wichtige Alerts auf zwei Plattformen gleichzeitig.
  • Nachrichten-Sync: Nachrichten aus dem „alten” Chat in den neuen spiegeln.

Wie Matterbridge funktioniert

Discord ──┐
          │
Telegram ─┼── Matterbridge (Relay) ──► andere Seite
          │
Matrix ───┘

Matterbridge verbindet „Gateways”: Du definierst, welche Kanäle auf welchen Plattformen verbunden sind. Eine Nachricht in Channel A wird in die verbundenen Kanäle auf den anderen Plattformen gespiegelt, mit Bot-Namen und Quell-Angabe.

Installation: Docker

services:
  matterbridge:
    image: 42wim/matterbridge:latest
    volumes:
      - ./matterbridge.toml:/etc/matterbridge/matterbridge.toml
      - ./data:/data
    restart: always

matterbridge.toml: Beispiel: Telegram ↔ Discord ↔ IRC:

[discord.mybot]
Token = "dein-discord-bot-token"
Server = "DEIN_DISCORD_SERVER_ID"
AutoWebhooks = true

[telegram.mybot]
Token = "dein-telegram-bot-token"

[irc.mybot]
Server = "irc.libera.chat:6697"
Nick = "crossbot"
UseTLS = true
SkipTLSVerify = false

[[gateway]]
name = "mein-gateway"
enable = true

[[gateway.inout]]
account = "discord.mybot"
channel = "general"

[[gateway.inout]]
account = "telegram.mybot"
channel = "-1001234567890"

[[gateway.inout]]
account = "irc.mybot"
channel = "#mein-kanal"

Start: docker compose up -d: Nachrichten fließen zwischen allen drei Kanälen.

Der KI-Crossing-Use-Case: ein Ollama-Backend

Das eigentliche Power-Feature: Der Bot auf einer Plattform beantwortet, die Bridge verteilt die Antwort auf alle.

User auf Telegram: „!ki was ist Ollama?"
    │
    ▼
Matterbridge spiegelt nach Discord
    │
    ▼
Discord-Bot (mit Ollama) sieht „!ki ..." → antwortet
    │
    ▼
Antwort wird zurückgespiegelt nach Telegram

Alternativ: Den KI-Code direkt in den Bridge-Loop einbauen: Matterbridge kann als Bibliothek genutzt werden, oder Du schreibst einen eigenen Relay-Service, der Nachrichten abfängt, an Ollama schickt und die Antwort auf allen verbundenen Plattformen postet:

# Konzept: Nachricht von egal welcher Plattform → Ollama → Antwort überall
def on_message(platform, user, text):
    if text.startswith("!ki"):
        answer = ollama.chat(prompt=text[3:])
        broadcast_to_all_platforms(answer)   # via Matterbridge-API oder eigenen Clients

Wichtige Konfigurations-Tipps

  • Bot-Namen: RemoteNickFormat konfigurieren, damit Nachrichten von anderen Plattformen erkennbar sind (z. B. [TG] Max: Hallo).
  • Nicks-Mapping: PreserveMessageIds, IgnoreUsers für Bots, sonst Loop-Gefahr.
  • Webhook vs. Bot: Discord kann mit Webhooks hübschere Bridges machen (AutoWebhooks=true).
  • Nur bestimmte Kanäle: [[gateway.in]] vs [[gateway.out]] für einseitige Bridges (Alerts nur raus, nicht rein).

Grenzen und Stolpersteine

  • Feature-Verlust: Threads, Reaktionen, Edits, Attachments übersetzen sich nicht perfekt zwischen Plattformen: Text ist sicher, der Rest ist „best effort”.
  • Loop-Gefahr: Zwei Bridges, die sich gegenseitig spiegeln = Endlos-Loop. IgnoreNicks/IgnoreUsers setzen.
  • Rate-Limits: Telegram/Discord haben API-Limits, bei aktivem Cross-Traffic kann’s drosseln.
  • Moderation: Spam auf einer Plattform landet auf allen: Moderation überall nötig.
  • Doppeldeutigkeit: Nutzer wissen nicht immer, auf welcher Plattform ein Gegenüber schreibt: Namens-Präfixe helfen.

Alternativen und Ergänzungen

  • Mautrix-Bridges: Für Matrix↔WhatsApp/Telegram/Signal spezialisiert (puppets, E2EE), siehe Matrix-Bots.
  • n8n: Für Workflow-Crossing (nicht Live-Chat, sondern Event-basiert), siehe n8n.
  • Eigenbau: Für KI-Bots oft sinnvoll, ein zentrales Backend mit Plattform-Adaptern statt generischer Bridge.

Key Takeaways:

  • Bot-Crossing = Nachrichten zwischen Chat-Plattformen brücken: Matterbridge ist das Standard-Tool.
  • TOML-Konfig, keine Programmierung nötig; ~20 Plattformen unterstützt.
  • KI-Use-Case: ein Ollama-Backend, alle Chat-Frontends via Bridge erreichbar.
  • Feature-Verlust bei Threads/Attachments, Loop-Gefahr, Rate-Limits beachten.
  • Für echte KI-Bots oft eigenes Multi-Adapter-Backend sauberer als generische Bridge.

FAQ

Was ist Bot-Crossing?

Nachrichten zwischen Chat-Plattformen spiegeln (Telegram↔Discord↔IRC…) oder einen KI-Bot auf mehreren Plattformen gleichzeitig erreichbar machen. Matterbridge ist das klassische Tool dafür.

Welche Plattformen kann Matterbridge?

IRC, Discord, Telegram, Matrix, Slack, Mattermost, Rocket.Chat, XMPP, WhatsApp, Zulip, MS Teams und mehr, über 20 Protokolle. Die volle Liste im GitHub-Repo.

KI-Bot über mehrere Plattformen?

Ja, ein Ollama-Backend, Matterbridge als Transport. Nachrichten mit !ki-Präfix werden gespiegelt, der Bot antwortet, die Bridge verteilt die Antwort. Für sauberere Kontrolle: eigenes Multi-Adapter-Backend.

Was ist die Loop-Gefahr?

Wenn zwei Bridges sich gegenseitig spiegeln oder ein Bot seine eigene Nachricht sieht → Endlos-Schleife. IgnoreUsers/IgnoreNicks auf Bot-Accounts setzen und nur eine Bridge pro Kanal-Paar.

Gehen Features verloren?

Ja: Threads, Reaktionen, Edits, Embeds und Attachments übersetzen sich nur teilweise. Plain-Text und Bilder sind sicher; für komplexe Features eigenen Code schreiben.

Matterbridge oder eigenes Backend?

Matterbridge für schnelles Chat-Bridging ohne Code. Eigenes Multi-Adapter-Backend wenn Du KI-Logik, Kontext-Management und plattformspezifische Features willst, aufwendiger, aber volle Kontrolle.

Quellen und weiterführende Literatur

Zurück zum KI Blog
Share:

Ähnliche Beiträge