openclaw channels
Verwalten Sie Chat-Kanalkonten und ihren Runtime-Status auf dem Gateway.
Verwandte Dokumentation:
- Kanalanleitungen: Channels
- Gateway-Konfiguration: Configuration
Häufige Befehle
Status / capabilities / resolve / logs
channels status:--probe,--timeout <ms>,--jsonchannels capabilities:--channel <name>,--account <id>(nur mit--channel),--target <dest>,--timeout <ms>,--jsonchannels resolve:<entries...>,--channel <name>,--account <id>,--kind <auto|user|group>,--jsonchannels logs:--channel <name|all>,--lines <n>,--json
channels status --probe ist der Live-Pfad: Bei einem erreichbaren Gateway führt es pro Konto
Prüfungen mit probeAccount und optional auditAccount aus, sodass die Ausgabe den Transportzustand
sowie Prüfergebnisse wie works, probe failed, audit ok oder audit failed enthalten kann.
Wenn das Gateway nicht erreichbar ist, greift channels status stattdessen auf reine Konfigurationszusammenfassungen
zurück, anstatt eine Live-Prüfausgabe anzuzeigen.
Konten hinzufügen / entfernen
openclaw channels add --help zeigt kanalspezifische Flags an (Token, privater Schlüssel, App-Token, signal-cli-Pfade usw.).
Häufige nicht interaktive Oberflächen zum Hinzufügen umfassen:
- Bot-Token-Kanäle:
--token,--bot-token,--app-token,--token-file - Signal-/iMessage-Transportfelder:
--signal-number,--cli-path,--http-url,--http-host,--http-port,--db-path,--service,--region - Google-Chat-Felder:
--webhook-path,--webhook-url,--audience-type,--audience - Matrix-Felder:
--homeserver,--user-id,--access-token,--password,--device-name,--initial-sync-limit - Nostr-Felder:
--private-key,--relay-urls - Tlon-Felder:
--ship,--url,--code,--group-channels,--dm-allowlist,--auto-discover-channels --use-envfür env-gestützte Authentifizierung des Standardkontos, sofern unterstützt
openclaw channels add ohne Flags ausführen, kann der interaktive Assistent Folgendes abfragen:
- Konto-IDs pro ausgewähltem Kanal
- optionale Anzeigenamen für diese Konten
Bind configured channel accounts to agents now?
openclaw agents bindings, openclaw agents bind und openclaw agents unbind verwalten (siehe agents).
Wenn Sie einem Kanal ein Nicht-Standardkonto hinzufügen, der noch kanalweite Single-Account-Einstellungen auf oberster Ebene verwendet, verschiebt OpenClaw kontobezogene Werte auf oberster Ebene in die Kontenzuordnung des Kanals, bevor das neue Konto geschrieben wird. Die meisten Kanäle schreiben diese Werte nach channels.<channel>.accounts.default, aber gebündelte Kanäle können stattdessen ein bereits vorhandenes passendes migriertes Konto beibehalten. Matrix ist das aktuelle Beispiel: Wenn bereits ein benanntes Konto existiert oder defaultAccount auf ein vorhandenes benanntes Konto zeigt, behält die Migration dieses Konto bei, anstatt ein neues accounts.default zu erstellen.
Das Routing-Verhalten bleibt konsistent:
- Bestehende rein kanalbezogene Bindings (ohne
accountId) stimmen weiterhin mit dem Standardkonto überein. channels adderstellt oder überschreibt im nicht interaktiven Modus keine Bindings automatisch.- Die interaktive Einrichtung kann optional kontobezogene Bindings hinzufügen.
openclaw doctor --fix aus, um kontobezogene Werte in das für diesen Kanal gewählte migrierte Konto zu verschieben. Die meisten Kanäle migrieren nach accounts.default; Matrix kann ein vorhandenes benanntes/Standardziel stattdessen beibehalten.
Login / Logout (interaktiv)
channels loginunterstützt--verbose.channels login/logoutkönnen den Kanal ableiten, wenn nur ein unterstütztes Login-Ziel konfiguriert ist.
Fehlerbehebung
- Führen Sie
openclaw status --deepfür eine umfassende Prüfung aus. - Verwenden Sie
openclaw doctorfür geführte Fehlerbehebungen. openclaw channels listgibtClaude: HTTP 403 ... user:profileaus → der Nutzungs-Snapshot benötigt den Scopeuser:profile. Verwenden Sie--no-usage, stellen Sie einen claude.ai-Sitzungsschlüssel bereit (CLAUDE_WEB_SESSION_KEY/CLAUDE_WEB_COOKIE) oder authentifizieren Sie sich erneut über Claude CLI.openclaw channels statusgreift auf reine Konfigurationszusammenfassungen zurück, wenn das Gateway nicht erreichbar ist. Wenn eine unterstützte Kanalanmeldung über SecretRef konfiguriert ist, aber im aktuellen Befehlspfad nicht verfügbar ist, meldet es dieses Konto als konfiguriert mit verschlechterten Hinweisen, anstatt es als nicht konfiguriert anzuzeigen.
Capabilities-Prüfung
Rufen Sie Provider-Fähigkeitshinweise (Intents/Scopes, sofern verfügbar) sowie statische Funktionsunterstützung ab:--channelist optional; lassen Sie es weg, um jeden Kanal aufzulisten (einschließlich Erweiterungen).--accountist nur zusammen mit--channelgültig.--targetakzeptiertchannel:<id>oder eine rohe numerische Kanal-ID und gilt nur für Discord.- Prüfungen sind providerspezifisch: Discord-Intents + optionale Kanalberechtigungen; Slack-Bot- + Benutzer-Scopes; Telegram-Bot-Flags + Webhook; Signal-Daemon-Version; Microsoft-Teams-App-Token + Graph-Rollen/-Scopes (wo bekannt entsprechend gekennzeichnet). Kanäle ohne Prüfungen melden
Probe: unavailable.
Namen in IDs auflösen
Lösen Sie Kanal-/Benutzernamen mithilfe des Provider-Verzeichnisses in IDs auf:- Verwenden Sie
--kind user|group|auto, um den Zieltyp zu erzwingen. - Die Auflösung bevorzugt aktive Treffer, wenn mehrere Einträge denselben Namen teilen.
channels resolveist schreibgeschützt. Wenn ein ausgewähltes Konto über SecretRef konfiguriert ist, diese Anmeldeinformationen im aktuellen Befehlspfad jedoch nicht verfügbar sind, liefert der Befehl verschlechterte, nicht aufgelöste Ergebnisse mit Hinweisen zurück, anstatt den gesamten Lauf abzubrechen.