Gilt für OpenClaw v2026.2 | Dieser Artikel setzt voraus, dass OpenClaw installiert ist und du einen Telegram Bot Token hast (kostenlos erhältlich).
TL;DR: Telegram ist der am einfachsten zu konfigurierende Kanal: Bot erstellen (@BotFather), Token erhalten, in ~/.openclaw/openclaw.json konfigurieren, Gateway starten. Standardmäßig ist DM-Pairing-Schutz aktiviert, in Gruppen muss der Bot @erwähnt werden. Außerdem: WhatsApp (QR-Code-Login), Discord (Bot Token), Slack-Konfiguration.
Warum mit Telegram beginnen?
Kanalvergleich
| Eigenschaft | Telegram | Discord | Slack | iMessage | |
|---|---|---|---|---|---|
| Konfigurationsaufwand | ⭐ Einfach | ⭐⭐ Mittel | ⭐⭐ Mittel | ⭐⭐ Mittel | ⭐⭐⭐ Komplex |
| Kostenlos | ✅ | ✅ | ✅ | ✅ | ✅ |
| Bot API | ✅ Ausgereift | ⚠️ Begrenzt | ✅ Ausgereift | ✅ Ausgereift | ⚠️ Begrenzt |
| Gruppenunterstützung | ✅ | ✅ | ✅ | ✅ | ⚠️ |
| Dateiunterstützung | ✅ 2GB | ✅ 100MB | ✅ 25MB | ✅ 1GB | ✅ |
| In China verfügbar | ⚠️ Proxy nötig | ✅ | ⚠️ Proxy nötig | ⚠️ Proxy nötig | ✅ |
| Empfehlung | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
Gründe für Telegram
- Einfachste Konfiguration: Nur Bot erstellen und Token erhalten
- Beste Dokumentation: Telegram Bot API ist branchenführend
- Umfangreichste Funktionen: Unterstützt Befehle, Buttons, Inline-Abfragen usw.
- Aktivste Community: Problemlösungen leicht zu finden
Telegram Bot erstellen
Schritt 1: BotFather finden
- Telegram-App öffnen
- Nach
@BotFathersuchen (offizielles Bot-Verwaltungstool) - In den Chat klicken
sequenceDiagram
participant U as Du
participant BF as BotFather
participant TG as Telegram
U->>BF: /newbot
BF->>U: Bot-Anzeigename eingeben
U->>BF: My OpenClaw Assistant
BF->>U: Bot-Benutzername eingeben (muss auf bot enden)
U->>BF: myclaw_bot
BF->>TG: Bot erstellen
TG-->>BF: Bot erfolgreich erstellt
BF->>U: API Token zurückgeben
Schritt 2: Neuen Bot erstellen
Sende im BotFather den Befehl:
/newbot
Folge den Anweisungen:
- Bot-Anzeigename: z.B.
My OpenClaw(Leerzeichen erlaubt) - Bot-Benutzername: z.B.
myclaw_bot(muss aufbotenden)
Nach erfolgreicher Erstellung gibt BotFather zurück:
Done! Congratulations on your new bot...
Use this token to access the HTTP API:
7123456789:AAHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Keep your token secure...
⚠️ Wichtig: Bewahre den API Token sicher auf — er hat volle Kontrolle über deinen Bot.
Schritt 3: Bot-Informationen konfigurieren (optional)
# Im BotFather Bot-Profilbild setzen
/setuserpic
# Bot auswählen, Bild hochladen
# Bot-Beschreibung setzen
/setdescription
# Bot auswählen, Beschreibungstext eingeben
# Bot-Info setzen
/setabouttext
# Bot auswählen, Info-Text eingeben
# Bot-Befehle setzen
/setcommands
# Befehlsliste eingeben, z.B.:
# start - Starten
# help - Hilfe
# status - Status anzeigen
OpenClaw konfigurieren
Methode A: Umgebungsvariable (Schnelltest)
# Umgebungsvariable setzen
export TELEGRAM_BOT_TOKEN="7123456789:AAHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Gateway starten
openclaw gateway
Methode B: Konfigurationsdatei (empfohlen für Produktion)
~/.openclaw/openclaw.json bearbeiten:
{
"agent": {
"model": "anthropic/claude-opus-4-6"
},
"channels": {
"telegram": {
"botToken": "7123456789:AAHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
Methode C: CLI-Konfiguration
# Interaktive Konfiguration
openclaw config set channels.telegram.botToken "7123456789:AAH..."
# Oder über den Onboard-Assistenten
openclaw onboard
Konfiguration überprüfen
# Konfiguration prüfen
openclaw config get channels.telegram.botToken
# Diagnose ausführen
openclaw doctor
# Gateway starten (Debug-Modus)
openclaw gateway --verbose
Nach erfolgreichem Start solltest du ähnliche Logs sehen:
[INFO] Gateway starting on port 18789
[INFO] Telegram channel connected
[INFO] Bot: @myclaw_bot
[INFO] Waiting for messages...
Sicherheitskonfiguration
DM-Pairing-Mechanismus
Standardmäßig aktiviert OpenClaw den DM-Pairing-Mechanismus (dmPolicy: "pairing"), um Missbrauch deines Bots durch Fremde zu verhindern.
sequenceDiagram
participant S as Fremder
participant B as Bot
participant G as Gateway
participant O as Du
S->>B: Nachricht senden "Hallo"
B->>G: Nachricht empfangen
G->>G: Pairing-Status prüfen
G-->>B: Nicht gepairt, Pairing-Code zurückgeben
B-->>S: "Bitte pairen: Code ABC123"
S->>O: Dir den Pairing-Code mitteilen
O->>G: openclaw pairing approve telegram ABC123
G->>G: Zur Whitelist hinzufügen
G-->>S: Pairing erfolgreich, Konversation möglich
DM-Richtlinie konfigurieren
{
"channels": {
"telegram": {
"botToken": "your_token",
"dmPolicy": "pairing",
"allowFrom": []
}
}
}
| Richtlinie | Beschreibung | Risikostufe |
|---|---|---|
pairing |
Neue Benutzer benötigen Pairing-Code | ⭐ Sicher (Standard) |
open |
Jeder kann Nachrichten senden | ⭐⭐⭐ Gefährlich |
Pairing-Anfragen verwalten
# Wartende Pairing-Liste anzeigen
openclaw pairing list
# Beispielausgabe:
# Channel Code User Created
# telegram ABC123 @stranger 2026-02-26 10:30:00
# Pairing genehmigen
openclaw pairing approve telegram ABC123
# Pairing ablehnen
openclaw pairing reject telegram ABC123
# Gepaarte Benutzer anzeigen
openclaw pairing show telegram
Whitelist-Modus
Nur bestimmte Benutzer dürfen Nachrichten senden:
{
"channels": {
"telegram": {
"botToken": "your_token",
"dmPolicy": "open",
"allowFrom": [123456789, 987654321]
}
}
}
💡 Telegram-Benutzer-ID ermitteln: Sende eine beliebige Nachricht an
@userinfobot, und er gibt deine numerische ID zurück.
Gruppenkonfiguration
Grundlegende Gruppeneinstellung
{
"channels": {
"telegram": {
"botToken": "your_token",
"groups": {
"*": {
"requireMention": true
}
}
}
}
}
| Option | Beschreibung |
|---|---|
"*" |
Gilt für alle Gruppen |
requireMention |
In Gruppen muss der Bot @erwähnt werden |
Differenzierte Multi-Gruppen-Konfiguration
{
"channels": {
"telegram": {
"botToken": "your_token",
"groups": {
"-100123456789": {
"requireMention": false,
"name": "Arbeitsgruppe"
},
"-100987654321": {
"requireMention": true,
"name": "Plaudergruppe"
},
"*": {
"requireMention": true
}
}
}
}
}
💡 Gruppen-ID ermitteln: Nachdem du den Bot zur Gruppe hinzugefügt hast, sende eine beliebige Nachricht in der Gruppe und prüfe die Gateway-Logs für die Gruppen-ID.
Bot zur Gruppe hinzufügen
- In den Gruppeneinstellungen auf „Mitglied hinzufügen" klicken
- Bot-Benutzernamen suchen (z.B.
@myclaw_bot) - Hinzufügen auswählen
- (Optional) Bot als Administrator setzen für erweiterte Berechtigungen
WhatsApp-Konfiguration
Methode: QR-Code-Login
WhatsApp nutzt das Web-Protokoll und erfordert QR-Code-Verknüpfung:
# Login-Prozess starten
openclaw channels login whatsapp
# Terminal zeigt QR-Code
# Mit dem Handy scannen:
# Einstellungen > Verknüpfte Geräte > Gerät verknüpfen > QR-Code scannen
sequenceDiagram
participant U as Benutzer
participant C as CLI
participant W as WhatsApp
participant G as Gateway
U->>C: openclaw channels login whatsapp
C->>W: QR-Code anfordern
W-->>C: QR-Code zurückgeben
C->>U: QR-Code anzeigen
U->>W: Handy scannt Code
W-->>C: Authentifizierung erfolgreich
C->>G: Authentifizierungsinformationen speichern
G-->>U: WhatsApp verbunden
Konfigurationsbeispiel
{
"channels": {
"whatsapp": {
"allowFrom": ["+8613800138000"],
"groups": {
"*": {
"requireMention": true
}
}
}
}
}
WhatsApp-Einschränkungen
| Einschränkung | Beschreibung |
|---|---|
| Handy muss online sein | WhatsApp-Handy-App muss online sein |
| Nachrichtenverzögerung | Kann Sekunden bis Minuten dauern |
| Dateigröße | Maximal 100MB |
| Nummernrisiko | Häufige Nutzung kann zu Einschränkungen führen |
Discord-Konfiguration
Discord Bot erstellen
- Discord Developer Portal besuchen
- Auf „New Application" klicken
- Namen eingeben, z.B.
OpenClaw Assistant - Zur „Bot"-Seite gehen, auf „Add Bot" klicken
- Token kopieren (nicht die Application ID)
OAuth2-Berechtigungen konfigurieren
- Zu „OAuth2" > „URL Generator" gehen
- Folgende Berechtigungen aktivieren:
| Berechtigungskategorie | Konkrete Berechtigung |
|---|---|
| Bot Permissions | |
| General | Read Messages/View Channels |
| General | Send Messages |
| General | Send Messages in Threads |
| General | Manage Messages |
| General | Embed Links |
| General | Attach Files |
| General | Read Message History |
| Text | Add Reactions |
| Text | Use Slash Commands |
- Generierte Einladungs-URL kopieren
- URL im Browser öffnen und Bot zum Server einladen
Konfigurationsbeispiel
{
"channels": {
"discord": {
"token": "MTk4NjIyNDgzNDc...",
"guilds": {
"*": {
"requireMention": true
}
}
}
}
}
Discord-spezifische Konfiguration
{
"channels": {
"discord": {
"token": "your_token",
"commands": {
"native": true,
"text": true
},
"mediaMaxMb": 25
}
}
}
| Option | Beschreibung |
|---|---|
commands.native |
Native Discord-Slash-Befehle aktivieren |
commands.text |
Textbefehle aktivieren (z.B. /help) |
mediaMaxMb |
Mediendatei-Größenlimit |
Slack-Konfiguration
Slack App erstellen
- Slack API besuchen
- Auf „Create New App" klicken
- „From scratch" auswählen
- App-Name eingeben, Workspace auswählen
OAuth-Berechtigungen konfigurieren
Auf der Seite „OAuth & Permissions" folgende Bot Token Scopes hinzufügen:
app_mentions:read
channels:history
channels:read
chat:write
files:read
files:write
groups:history
groups:read
im:history
im:read
im:write
mpim:history
mpim:read
mpim:write
reactions:read
reactions:write
users:read
Im Workspace installieren
- Auf „Install to Workspace" klicken
- Berechtigungen autorisieren
- Bot User OAuth Token kopieren (beginnt mit
xoxb-)
Konfigurationsbeispiel
{
"channels": {
"slack": {
"botToken": "xoxb-...",
"appToken": "xapp-...",
"signingSecret": "..."
}
}
}
Socket Mode aktivieren (empfohlen)
- Auf der „Socket Mode"-Seite aktivieren
- App-Level Token generieren
- In OpenClaw konfigurieren:
{
"channels": {
"slack": {
"botToken": "xoxb-...",
"appToken": "xapp-...",
"socketMode": true
}
}
}
Mehrere Kanäle gleichzeitig aktivieren
Vollständiges Konfigurationsbeispiel
{
"agent": {
"model": "anthropic/claude-opus-4-6"
},
"gateway": {
"port": 18789,
"bind": "loopback"
},
"channels": {
"telegram": {
"botToken": "telegram_bot_token",
"dmPolicy": "pairing",
"groups": {
"*": { "requireMention": true }
}
},
"whatsapp": {
"allowFrom": ["+8613800138000"]
},
"discord": {
"token": "discord_token",
"guilds": {
"*": { "requireMention": true }
}
},
"slack": {
"botToken": "xoxb-...",
"appToken": "xapp-..."
}
}
}
Nachrichtenrouting-Diagramm
flowchart TB
subgraph Users["Benutzer"]
WA[WhatsApp-Benutzer]
TG[Telegram-Benutzer]
DC[Discord-Benutzer]
SL[Slack-Benutzer]
end
subgraph Gateway["Gateway"]
MR[Message Router]
SM[Session Manager]
end
subgraph Agent["Pi Agent"]
AI[KI-Kern]
CTX[Gemeinsamer Kontext]
end
WA --> MR
TG --> MR
DC --> MR
SL --> MR
MR --> SM
SM --> AI
AI --> CTX
Alle Kanäle teilen sich denselben Agent, der Kontext wird einheitlich verwaltet. Das bedeutet:
- Eine in Telegram gestellte Frage kann in WhatsApp weiterbesprochen werden
- Benutzer verschiedener Kanäle können dasselbe Gedächtnis teilen
- Jeder Kanal kann eigene Sitzungsisolierungsrichtlinien haben
Sitzungsverwaltungsbefehle
Universelle Befehle für alle Kanäle (im Chat senden):
| Befehl | Funktion | Beispiel |
|---|---|---|
/status |
Sitzungsstatus anzeigen | Modell, Token-Verbrauch anzeigen |
/new oder /reset |
Sitzung zurücksetzen | Kontext löschen, neues Gespräch |
/compact |
Kontext komprimieren | Verlauf zusammenfassen, Token freigeben |
/think <level> |
Denkniveau einstellen | /think high |
/verbose on/off |
Detaillierte Ausgabe ein/aus | /verbose on |
/usage off/tokens/full |
Nutzungsanzeige-Modus | /usage full |
Fehlerbehebung
Telegram Bot antwortet nicht
Symptom: Keine Antwort nach dem Senden einer Nachricht
Diagnoseschritte:
# 1. Prüfen ob Gateway läuft
curl http://127.0.0.1:18789/health
# 2. Bot Token prüfen
openclaw config get channels.telegram.botToken
# 3. Detaillierte Logs anzeigen
openclaw gateway --verbose
# 4. Diagnose durchführen
openclaw doctor
Häufige Ursachen:
| Fehlermeldung | Ursache | Lösung |
|---|---|---|
401 Unauthorized |
Ungültiger Token | Token neu generieren |
409 Conflict |
Webhook-Konflikt | Alten Webhook löschen |
403 Forbidden |
Bot gesperrt | Telegram-Support kontaktieren |
Connection refused |
Gateway läuft nicht | Gateway starten |
WhatsApp QR-Code-Scan fehlgeschlagen
Symptom: Nach dem Scannen wird ein Fehler angezeigt
Lösung:
# QR-Code neu generieren
openclaw channels logout whatsapp
openclaw channels login whatsapp
# Netzwerk prüfen
ping web.whatsapp.com
# Anmeldedaten-Cache löschen
rm -rf ~/.openclaw/credentials/whatsapp*
Discord Bot ohne Berechtigungen
Symptom: Bot reagiert nicht oder hat keine Berechtigungen im Server
Lösung:
- Bot-Rollenberechtigungen prüfen
- Sicherstellen, dass der Bot zum Server eingeladen wurde
- Bot erneut einladen (mit korrekter OAuth URL)
# Berechtigungsfehler in den Logs suchen
openclaw gateway --verbose 2>&1 | grep -i permission
Konfiguration wird nicht übernommen
Symptom: Nach Konfigurationsänderung kein geändertes Verhalten
Lösung:
# 1. Gateway neustarten
openclaw gateway --restart
# 2. Cache löschen
rm -rf ~/.openclaw/cache/*
# 3. Konfigurationsdatei-Syntax prüfen
cat ~/.openclaw/openclaw.json | jq .
# 4. Konfigurationspriorität prüfen
openclaw config list
Sicherheits-Best-Practices
1. Token-Sicherheit
# Token nicht in Versionskontrolle committen
echo ".openclaw/" >> .gitignore
# Umgebungsvariablen für sensible Informationen verwenden
export TELEGRAM_BOT_TOKEN="your_token"
# Token regelmäßig rotieren (im BotFather)
# /revoke Befehl kann den Token neu generieren
2. Zugriffskontrolle
{
"channels": {
"telegram": {
"dmPolicy": "pairing",
"allowFrom": [],
"groups": {
"*": { "requireMention": true }
}
}
},
"agents": {
"defaults": {
"sandbox": {
"mode": "non-main"
}
}
}
}
3. Log-Audit
# Detaillierte Logs aktivieren
openclaw gateway --verbose
# Sitzungsverlauf anzeigen
openclaw sessions list
openclaw sessions show <session-id>
# Befehlsausführung auditieren
grep "bash" ~/.openclaw/logs/gateway.log
Nächste Schritte
Herzlichen Glückwunsch! Du hast den ersten Kanal erfolgreich konfiguriert. Jetzt kannst du:
- Dialog testen → Nachrichten im konfigurierten Kanal senden
- Skills installieren → KI-Fähigkeiten erweitern
- Mehrere Kanäle konfigurieren → Weitere Kanäle hinzufügen
Zusammenfassung dieses Artikels:
- Telegram Bot-Erstellung und -Konfiguration beherrscht
- DM-Pairing und Gruppenkonfiguration verstanden
- WhatsApp, Discord, Slack Konfigurationsmethoden erlernt
- Multi-Kanal-Gleichzeitaktivierung kennengelernt
- Häufige Fehlerbehebungsmethoden beherrscht
Änderungsprotokoll:
- 2026-02-26: Erstveröffentlichung, basierend auf OpenClaw v2026.2
Seriennavigation:
- ← Vorheriger Artikel: Umgebungseinrichtung und erster Start
- → Nächster Artikel: Gateway-Kernkonzepte