Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw channels
Verwalten Sie Chat-Kanal-Konten und ihren Laufzeitstatus auf dem Gateway.
Zugehörige Dokumentation:
- Kanal-Guides: Kanäle
- Gateway-Konfiguration: Konfiguration
Häufige Befehle
channels list zeigt nur Chat-Kanäle an: standardmäßig konfigurierte Konten, mit den Status-Tags installed, configured und enabled pro Konto. Übergeben Sie --all, um auch gebündelte Kanäle anzuzeigen, die noch kein konfiguriertes Konto haben, sowie installierbare Katalogkanäle, die noch nicht auf der Festplatte vorhanden sind. Auth-Provider (OAuth + API-Schlüssel) und Nutzungs-/Kontingent-Snapshots von Modell-Providern werden hier nicht mehr ausgegeben; verwenden Sie openclaw models auth list für Provider-Auth-Profile und openclaw status oder openclaw models list für die Nutzung.
Status / Fähigkeiten / Auflösen / Logs
channels status:--channel <name>,--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 er pro Konto probeAccount und optionale auditAccount-Prüfungen aus, sodass die Ausgabe den Transportstatus plus Prüfergebnisse wie works, probe failed, audit ok oder audit failed enthalten kann. Wenn das Gateway nicht erreichbar ist, fällt channels status auf reine Konfigurationszusammenfassungen statt Live-Prüfausgabe zurück.
Verwenden Sie openclaw sessions, Gateway sessions.list oder das Agent-Tool sessions_list nicht als Signal für den Socket-Zustand eines Kanals. Diese Oberflächen melden gespeicherte Konversationszeilen, nicht den Laufzeitstatus des Providers. Nach einem Neustart des Discord-Providers kann ein verbundenes, aber inaktives Konto fehlerfrei sein, während bis zum nächsten eingehenden oder ausgehenden Konversationsereignis keine Discord-Sitzungszeile erscheint.
Konten hinzufügen / entfernen
channels remove funktioniert nur mit installierten/konfigurierten Kanal-Plugins. Verwenden Sie für installierbare Katalogkanäle zuerst channels add.
Bei laufzeitgestützten Kanal-Plugins fordert channels remove außerdem das laufende Gateway auf, das ausgewählte Konto zu stoppen, bevor die Konfiguration aktualisiert wird. So bleibt beim Deaktivieren oder Löschen eines Kontos der alte Listener nicht bis zum Neustart aktiv.
Häufige nicht interaktive Hinzufüge-Oberflächen sind:
- 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
Route these channel accounts to agents now?
openclaw agents bindings, openclaw agents bind und openclaw agents unbind verwalten (siehe Agents).
Wenn Sie einem Kanal, der noch kontenübergreifende Top-Level-Einstellungen für ein Einzelkonto verwendet, ein nicht standardmäßiges Konto hinzufügen, übernimmt OpenClaw kontobezogene Top-Level-Werte in die Konto-Map des Kanals, bevor das neue Konto geschrieben wird. Die meisten Kanäle legen diese Werte in channels.<channel>.accounts.default ab, aber gebündelte Kanäle können stattdessen ein vorhandenes passendes hochgestuftes Konto beibehalten. Matrix ist das aktuelle Beispiel: Wenn bereits ein benanntes Konto existiert oder defaultAccount auf ein vorhandenes benanntes Konto verweist, behält die Hochstufung dieses Konto bei, statt ein neues accounts.default zu erstellen.
Das Routing-Verhalten bleibt konsistent:
- Vorhandene nur kanalbezogene Bindungen (ohne
accountId) stimmen weiterhin mit dem Standardkonto überein. channels adderstellt oder überschreibt im nicht interaktiven Modus keine Bindungen automatisch.- Die interaktive Einrichtung kann optional kontobezogene Bindungen hinzufügen.
openclaw doctor --fix aus, um kontobezogene Werte in das hochgestufte Konto zu verschieben, das für diesen Kanal ausgewählt wurde. Die meisten Kanäle stufen in accounts.default hoch; Matrix kann stattdessen ein vorhandenes benanntes/standardmäßiges Ziel beibehalten.
Anmelden und Abmelden (interaktiv)
channels loginunterstützt--verbose.channels loginundlogoutkönnen den Kanal ableiten, wenn nur ein unterstütztes Login-Ziel konfiguriert ist.channels logoutbevorzugt den Live-Gateway-Pfad, wenn er erreichbar ist, sodass die Abmeldung jeden aktiven Listener stoppt, bevor der Auth-Status des Kanals gelöscht wird. Wenn kein lokales Gateway erreichbar ist, fällt der Befehl auf die lokale Auth-Bereinigung zurück.- Führen Sie
channels loginin einem Terminal auf dem Gateway-Host aus. Agentexecblockiert diesen interaktiven Login-Ablauf; kanalnative Agent-Login-Tools wiewhatsapp_loginsollten aus dem Chat verwendet werden, wenn sie verfügbar sind.
Fehlerbehebung
- Führen Sie
openclaw status --deepfür eine breite Prüfung aus. - Verwenden Sie
openclaw doctorfür geführte Korrekturen. openclaw channels listgibt keine Nutzungs-/Kontingent-Snapshots von Modell-Providern mehr aus. Verwenden Sie dafüropenclaw status(Übersicht) oderopenclaw models list(pro Provider).openclaw channels statusfällt auf reine Konfigurationszusammenfassungen zurück, wenn das Gateway nicht erreichbar ist. Wenn ein unterstützter Kanal-Berechtigungsnachweis über SecretRef konfiguriert ist, aber im aktuellen Befehlspfad nicht verfügbar ist, wird dieses Konto mit herabgestuften Hinweisen als konfiguriert gemeldet, statt als nicht konfiguriert angezeigt zu werden.
Fähigkeiten prüfen
Rufen Sie Provider-Fähigkeitshinweise (Intents/Scopes, sofern verfügbar) plus statische Feature-Unterstützung ab:--channelist optional; lassen Sie es weg, um jeden Kanal aufzulisten (einschließlich Erweiterungen).--accountist nur mit--channelgültig.--targetakzeptiertchannel:<id>oder eine reine numerische Kanal-ID und gilt nur für Discord. Bei Discord-Sprachkanälen markiert die Berechtigungsprüfung fehlendeViewChannel,Connect,Speak,SendMessagesundReadMessageHistory.- Prüfungen sind Provider-spezifisch: Discord-Intents + optionale Kanalberechtigungen; Slack-Bot- + Benutzer-Scopes; Telegram-Bot-Flags + Webhook; Signal-Daemon-Version; Microsoft Teams-App-Token + Graph-Rollen/Scopes (annotiert, wo bekannt). Kanäle ohne Prüfungen melden
Probe: unavailable.
Namen zu IDs auflösen
Lösen Sie Kanal-/Benutzernamen über das Provider-Verzeichnis zu 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 haben.
channels resolveist schreibgeschützt. Wenn ein ausgewähltes Konto über SecretRef konfiguriert ist, dieser Berechtigungsnachweis im aktuellen Befehlspfad jedoch nicht verfügbar ist, gibt der Befehl herabgestufte nicht aufgelöste Ergebnisse mit Hinweisen zurück, statt den gesamten Lauf abzubrechen.channels resolveinstalliert keine Kanal-Plugins. Verwenden Siechannels add --channel <name>, bevor Sie Namen für einen installierbaren Katalogkanal auflösen.