tutorial channels

Einen Multi-Channel-KI-Assistenten bauen: Telegram + Discord + WhatsApp

ZeroClaws.io

ZeroClaws.io

@zeroclaws

February 25, 2026

7 Min. Lesezeit

Einen Multi-Channel-KI-Assistenten bauen: Telegram + Discord + WhatsApp

Hier ist eine Situation, die die meisten kennen: Das Arbeitsteam kommuniziert über Slack, enge Freunde sind auf WhatsApp, die Gaming-Community lebt auf Discord und persönliche Kontakte bevorzugen Telegram. Man endet mit vier offenen Apps, vier Benachrichtigungsströmen und vier separaten Kontexten.

Jetzt stell dir vor, dein KI-Assistent würde in allen gleichzeitig arbeiten – mit gemeinsamem Speicher, sodass er sich erinnert, was man ihm auf Telegram gesagt hat, wenn man auf Discord danach fragt. Ein Assistent, überall wo man bereits ist.

Das ist, was ZeroClaws Multi-Channel-Architektur ermöglicht, und die Einrichtung ist einfacher als erwartet.

Wie es unter der Haube funktioniert

ZeroClaws Channel-System ist auf Rust-Traits aufgebaut. Jeder Channel – Telegram, Discord, WhatsApp, Signal, Matrix, IRC – ist ein unabhängiger Adapter, der dieselbe Schnittstelle implementiert. Sie teilen alle eine einzige KI-Anbieter-Verbindung, eine einzige Speicherdatenbank, eine einzige Konfigurationsdatei und einen einzigen Prozess.

Die praktische Konsequenz: Wenn man dem Bot auf Telegram etwas sagt, erinnert er sich auf Discord. Der Speicher ist channel-agnostisch.

Telegram einrichten

@BotFather auf Telegram eine Nachricht senden, um einen neuen Bot zu erstellen und den Token zu erhalten. Dann @userinfobot eine Nachricht senden, um die eigene User-ID zu erhalten. Das zur Konfiguration hinzufügen:

```toml [channels.telegram] token = "123456:ABCdefGHIjklMNO" allowed_users = [deine_user_id] ```

Die `allowed_users`-Liste ist wichtig – sie stellt sicher, dass nur man selbst (oder wer auch immer angegeben wird) mit dem Bot interagieren kann.

Discord einrichten

Auf discord.com/developers eine Anwendung erstellen, einen Bot hinzufügen und den Token kopieren. Message Content Intent in den Bot-Einstellungen aktivieren – ohne das kann der Bot keine Nachrichten lesen. Den OAuth2-URL-Generator verwenden, um den Bot zum Server einzuladen.

```toml [channels.discord] token = "MTk4NjIz..." guild_ids = [deine_server_id] allowed_roles = ["ai-users"] ```

Das `allowed_roles`-Feld ermöglicht es, einzuschränken, welche Discord-Nutzer mit dem Bot interagieren können.

WhatsApp einrichten

ZeroClaw verwendet eine WhatsApp-Web-Bridge, die ohne speziellen API-Zugang funktioniert:

```toml [channels.whatsapp] enabled = true allowed_numbers = ["+4912345678"] ```

Beim ersten Start zeigt ZeroClaw einen QR-Code im Terminal an. Mit WhatsApp auf dem Telefon scannen, um zu koppeln. Danach bleibt es automatisch verbunden.

Alles starten

```bash zeroclaw start ```

Ein Befehl. Alle drei Channels verbinden sich gleichzeitig:

``` [INFO] Telegram channel connected [INFO] Discord channel connected (1 guild) [INFO] WhatsApp channel paired [INFO] ZeroClaw ready -- 3 channels active ```

Gemeinsamer Speicher in der Praxis

Der channel-übergreifende Speicher ist das Feature, das das wirklich nützlich macht. So sieht es aus:

Nachricht auf Telegram: > „Merk dir, dass meine Projektdeadline der 15. März ist“ > „Verstanden – deine Projektdeadline ist der 15. März.“

Später auf Discord: > „Wann ist meine Deadline?“ > „Deine Projektdeadline ist der 15. März, wie du früher erwähnt hast.“

Der Bot musste nicht erneut informiert werden. Der Speicher ist über die gesamte ZeroClaw-Instanz geteilt.

Verhalten pro Channel anpassen

Verschiedene Plattformen haben verschiedene Konventionen. Discord-Nutzer erwarten Markdown-Formatierung und prägnante Antworten. WhatsApp-Gespräche sind informeller. Telegram unterstützt längere, detailliertere Antworten. ZeroClaw ermöglicht die Anpassung des Verhaltens pro Channel:

```toml [channels.discord] token = "..." system_prompt_append = "Du bist in einem Discord-Server. Halte Antworten prägnant. Verwende Markdown-Formatierung." max_response_length = 1500

[channels.telegram] token = "..." system_prompt_append = "Du bist in einem privaten Telegram-Chat. Sei gesprächig und detailliert." max_response_length = 4000

[channels.whatsapp] enabled = true system_prompt_append = "Du bist auf WhatsApp. Halte Antworten kurz – kein Markdown, nur Klartext." max_response_length = 500 ```

Dieselbe KI, derselbe Speicher, verschiedene Persönlichkeit pro Plattform.

Zugriffskontrolle

Wenn der Bot über mehrere Channels zugänglich ist, ist Zugriffskontrolle wichtig. ZeroClaw bietet Kontrollen pro Channel:

```toml [channels.telegram.permissions] tools = ["web_search", "file_read", "file_write"]

[channels.discord.permissions] tools = ["web_search"] # nur lesend im öffentlichen Server ```

Weitere Channels hinzufügen

ZeroClaw unterstützt 30+ Channels. Einen weiteren hinzufügen ist nur mehr Konfiguration:

```toml [channels.slack] token = "xoxb-..." channels = ["C01234567"]

[channels.signal] enabled = true phone_number = "+4912345678"

[channels.matrix] homeserver = "https://matrix.org" username = "@zeroclaw:matrix.org" password = "..." ```

Jeder zusätzliche Channel fügt etwa 0,5 MB RAM hinzu. Zehn Channels gleichzeitig laufen noch unter 10 MB insgesamt.

Das große Bild

Das Multi-Channel-Setup löst ein echtes Problem: Das eigene Leben findet nicht in einer App statt, und der KI-Assistent sollte das auch nicht. Ein Binary, eine Konfigurationsdatei, eine Speicherdatenbank – und der Assistent ist in jeder Kommunikationsplattform präsent, erinnert sich an Kontext über alle hinweg und verwendet weniger RAM als ein einzelner Browser-Tab.

Auf dem Laufenden bleiben

Erhalte Updates zu neuen Releases, Integrationen und Rust-basierter Agent-Infrastruktur. Kein Spam, jederzeit abbestellbar.