OpenClaw Telegram Kanal
Verbinden Sie OpenClaw mit Telegram über das grammY Bot API-Framework. Erstellen Sie einen Telegram-Bot über @BotFather, holen Sie sich den Token, und Ihr KI-Assistent ist in wenigen Minuten auf Telegram aktiv. Verwendet standardmäßig Long-Polling mit optionalem Webhook-Modus. Einer der am einfachsten einzurichtenden Kanäle mit umfangreichen Funktionen wie Inline-Buttons, Sticker, Reaktionen und Gruppenunterstützung.
Telegram Unterstützte Funktionen
Textnachrichten
Unterstützt
Medien & Dateien
Unterstützt
Reaktionen
Unterstützt
Threads
Unterstützt
Sprachnachrichten
Unterstützt
Gruppenchat
Unterstützt
Telegram Voraussetzungen
- Ein Telegram-Konto
- Ein Bot-Token von @BotFather (senden Sie /newbot an @BotFather)
- OpenClaw Gateway läuft und ist konfiguriert
- Node.js 18+ auf Ihrem Server installiert
Telegram Schnelleinrichtung
Bot mit @BotFather erstellen
Öffnen Sie Telegram, suchen Sie nach @BotFather und senden Sie /newbot. Folgen Sie den Anweisungen, um Ihren Bot zu benennen und den API-Token zu erhalten. Bewahren Sie diesen Token sicher auf — Sie benötigen ihn für die Konfiguration.
Telegram-Kanalkonfiguration hinzufügen
Fügen Sie die Telegram-Kanalkonfiguration in ~/.openclaw/openclaw.json hinzu. Fügen Sie den Bot-Token von @BotFather in das botToken-Feld ein. Setzen Sie die dmPolicy (pairing, allowlist oder open), um zu steuern, wer mit Ihrem Assistenten kommunizieren kann.
Gateway starten und testen
Starten Sie den Gateway-Prozess. Suchen Sie Ihren Bot auf Telegram und senden Sie ihm eine Nachricht. Bei Verwendung der Standard-Pairing-Richtlinie genehmigen Sie den Absender mit 'openclaw pairing approve telegram <code>'. OpenClaw sollte über den KI-Assistenten antworten.
Telegram Konfigurationsbeispiel
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "YOUR_BOT_TOKEN_FROM_BOTFATHER",
"dmPolicy": "pairing"
}
}
}Telegram Detaillierte Dokumentation
Architekturübersicht
Bot mit @BotFather erstellen
DM-Richtlinien
{
"channels": {
"telegram": {
"dmPolicy": "pairing",
"allowFrom": [123456789, 987654321]
}
}
}Gruppenchat-Verwaltung
{
"channels": {
"telegram": {
"groupPolicy": "open",
"requireMention": false,
"groups": ["-1001234567890"]
}
}
}Nachrichtenformatierung und Streaming
{
"channels": {
"telegram": {
"streamMode": "partial",
"chunkMode": "newline"
}
}
}Inline-Buttons
{
"channels": {
"telegram": {
"capabilities": {
"inlineButtons": "all"
}
}
}
}Sticker und Medien
Reaktionen
{
"channels": {
"telegram": {
"reactionNotifications": "own",
"reactionLevel": "ack"
}
}
}Befehle und Tools
Webhook-Modus
{
"channels": {
"telegram": {
"webhookUrl": "https://your-domain.com/telegram/webhook",
"webhookSecret": "your-random-secret-string"
}
}
}Telegram Konfigurationsreferenz
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Telegram-Kanal aktivieren oder deaktivieren |
| botToken | string | "" | Telegram Bot API Token von @BotFather. Auch TELEGRAM_BOT_TOKEN Umgebungsvariable möglich |
| dmPolicy | string | "pairing" | DM-Zugriffskontrolle. Optionen: pairing, allowlist, open |
| allowFrom | number[] | [] | Erlaubte Telegram-Benutzer-IDs (bei dmPolicy allowlist) |
| groupPolicy | string | "disabled" | Gruppenrichtlinie. Optionen: disabled, open, allowlist |
| groups | string[] | [] | Liste erlaubter Gruppen-IDs |
| requireMention | boolean | true | @Erwähnung in Gruppen erforderlich |
| streamMode | string | "partial" | Streaming-Modus. Optionen: partial, block |
| chunkMode | string | "split" | Aufteilung langer Antworten. Optionen: split, newline |
| webhookUrl | string | "" | HTTPS-URL für Webhook-Modus |
| webhookSecret | string | "" | Geheimer Token für Webhook-Verifizierung |
| reactionNotifications | string | "off" | Reaktionsbenachrichtigungen. Optionen: off, own, all |
| reactionLevel | string | "ack" | Bot-Reaktionsfähigkeit. Optionen: off, ack, minimal, extensive |
| capabilities.inlineButtons | string | "off" | Inline-Button-Modus. Optionen: off, dm, group, all, allowlist |
| configWrites | boolean | true | Auto-Migration von Chat-IDs bei Supergruppen-Upgrade |
Telegram-Kanal aktivieren oder deaktivieren
Telegram Bot API Token von @BotFather. Auch TELEGRAM_BOT_TOKEN Umgebungsvariable möglich
DM-Zugriffskontrolle. Optionen: pairing, allowlist, open
Erlaubte Telegram-Benutzer-IDs (bei dmPolicy allowlist)
Gruppenrichtlinie. Optionen: disabled, open, allowlist
Liste erlaubter Gruppen-IDs
@Erwähnung in Gruppen erforderlich
Streaming-Modus. Optionen: partial, block
Aufteilung langer Antworten. Optionen: split, newline
HTTPS-URL für Webhook-Modus
Geheimer Token für Webhook-Verifizierung
Reaktionsbenachrichtigungen. Optionen: off, own, all
Bot-Reaktionsfähigkeit. Optionen: off, ack, minimal, extensive
Inline-Button-Modus. Optionen: off, dm, group, all, allowlist
Auto-Migration von Chat-IDs bei Supergruppen-Upgrade
Telegram Häufig gestellte Fragen
Telegram Fehlerbehebung
Datenschutzmodus ist standardmäßig aktiviert. Der Bot empfängt nur @Erwähnungen und Slash-Befehle.
Falscher Token, Gateway nicht gestartet oder Netzwerkproblem.
Webhook-URL nicht erreichbar, ungültiges SSL-Zertifikat oder Webhook falsch registriert.
Telegram hat ein 4.096-Zeichen-Limit. Lange KI-Antworten werden automatisch aufgeteilt.