CLI commands
Kanalen
openclaw channels
Beheer chatkanaalaccounts en hun runtimestatus op de Gateway.
Gerelateerde documentatie:
- Kanaalhandleidingen: Kanalen
- Gateway-configuratie: Configuratie
Veelgebruikte opdrachten
openclaw channels listopenclaw channels list --allopenclaw channels statusopenclaw channels capabilitiesopenclaw channels capabilities --channel discord --target channel:123openclaw channels resolve --channel slack "#general" "@jane"openclaw channels logs --channel allchannels list toont alleen chatkanalen: standaard de geconfigureerde accounts, met per account de statuslabels installed, configured en enabled (--json voor machineleesbare uitvoer). Geef --all op om ook meegeleverde kanalen zonder geconfigureerd account en installeerbare cataloguskanalen die nog niet op schijf staan weer te geven. Providerauthenticatie en modelgebruik worden elders beheerd: openclaw models auth list voor providerauthenticatieprofielen, en openclaw status of openclaw models list voor gebruik en quota.
Status / mogelijkheden / omzetten / logboeken
channels status:--channel <name>,--probe,--timeout <ms>(standaard10000),--jsonchannels capabilities:--channel <name>,--account <id>(vereist--channel),--target <dest>(vereist--channel),--timeout <ms>(standaard10000, begrensd op30000),--jsonchannels resolve <entries...>:--channel <name>,--account <id>,--kind <auto|user|group>(standaardauto),--jsonchannels logs:--channel <name|all>(standaardall),--lines <n>(standaard200),--json
channels status --probe is het livepad: op een bereikbare Gateway voert het per account
probeAccount-controles en optionele auditAccount-controles uit, zodat de uitvoer naast de
transportstatus ook resultaten kan bevatten zoals works, probe failed, audit ok of audit failed.
Als de Gateway onbereikbaar is, valt channels status terug op samenvattingen die uitsluitend
op de configuratie zijn gebaseerd, in plaats van liveproberesultaten.
Gebruik openclaw sessions, Gateway sessions.list of de agenttool
sessions_list niet als indicatie van de socketstatus van een kanaal. Deze onderdelen rapporteren
opgeslagen gespreksrijen, niet de runtimestatus van de provider. Na een herstart van de Discord-provider
kan een verbonden maar stil account gezond zijn, terwijl er pas een Discord-sessierij verschijnt
na de volgende inkomende of uitgaande gespreksgebeurtenis.
Accounts toevoegen / verwijderen
openclaw channels add --channel telegram --token <bot-token>openclaw channels add --channel nostr --private-key "$NOSTR_PRIVATE_KEY"openclaw channels remove --channel telegram --deletechannels remove werkt alleen met geïnstalleerde/geconfigureerde kanaalplugins. Gebruik eerst channels add voor installeerbare cataloguskanalen. Zonder --delete wordt gevraagd het account uit te schakelen en blijft de configuratie behouden; --delete verwijdert de configuratie-items zonder om bevestiging te vragen.
Voor kanaalplugins met runtimeondersteuning vraagt channels remove de actieve Gateway ook om het geselecteerde account te stoppen voordat de configuratie wordt bijgewerkt. Zo blijft de oude listener niet actief tot de volgende herstart wanneer een account wordt uitgeschakeld of verwijderd.
Niet-interactieve toevoegopties die door kanalen worden gedeeld: --account <id>, --name <name>, --token, --token-file, --bot-token, --app-token, --secret, --secret-file, --password, --cli-path, --url, --base-url, --http-url, --auth-dir en --use-env (authenticatie via omgevingsvariabelen, alleen voor het standaardaccount, waar ondersteund). Kanaalspecifieke opties zijn onder meer:
| Kanaal | Opties |
|---|---|
| Google Chat | --webhook-path, --webhook-url, --audience-type, --audience |
| iMessage | --cli-path, --db-path, --service, --region |
| Matrix | --homeserver, --user-id, --access-token, --password, --device-name, --initial-sync-limit |
| Nostr | --private-key, --relay-urls |
| Signal | --signal-number, --cli-path, --http-url, --http-host, --http-port |
| Tlon | --ship, --url, --code, --group-channels, --dm-allowlist, --auto-discover-channels |
--auth-dir |
Als tijdens een optiegestuurde toevoegopdracht een kanaalplugin moet worden geïnstalleerd, gebruikt OpenClaw de standaardinstallatiebron van het kanaal zonder de interactieve installatieprompt voor de plugin te openen.
Wanneer je openclaw channels add zonder opties uitvoert, kan de interactieve wizard vragen om:
- account-ID's per geselecteerd kanaal
- optionele weergavenamen voor die accounts
Deze kanaalaccounts nu naar agents routeren?
Als je bevestigt dat je ze nu wilt koppelen, vraagt de wizard welke agent eigenaar moet zijn van elk geconfigureerd kanaalaccount en schrijft deze routeringskoppelingen op accountniveau.
Je kunt dezelfde routeringsregels later ook beheren met openclaw agents bindings, openclaw agents bind en openclaw agents unbind (zie agents).
Wanneer je een niet-standaardaccount toevoegt aan een kanaal dat nog instellingen voor één account op het hoogste niveau gebruikt, promoveert OpenClaw die waarden naar de accountmap van het kanaal voordat het nieuwe account wordt geschreven. Bij de promotie wordt een bestaand benoemd account hergebruikt als het kanaal er precies één heeft of als defaultAccount naar een account verwijst; anders komen de waarden terecht in channels.<channel>.accounts.default.
Het routeringsgedrag blijft consistent:
- Bestaande koppelingen die alleen aan een kanaal zijn gekoppeld (zonder
accountId) blijven overeenkomen met het standaardaccount. channels addmaakt of herschrijft geen koppelingen automatisch in de niet-interactieve modus.- De interactieve configuratie kan optioneel koppelingen op accountniveau toevoegen.
Als je configuratie al een gemengde toestand had (benoemde accounts aanwezig terwijl waarden voor één account op het hoogste niveau nog waren ingesteld), voer je openclaw doctor --fix uit om accountspecifieke waarden te verplaatsen naar het gepromoveerde account dat voor dat kanaal is gekozen.
Aanmelden en afmelden (interactief)
openclaw channels login --channel whatsappopenclaw channels logout --channel whatsappchannels loginondersteunt--account <id>en--verbose;channels logoutondersteunt--account <id>.channels loginenlogoutkunnen het kanaal afleiden wanneer slechts één geconfigureerd kanaal die actie ondersteunt; geef bij meerdere kanalen--channelop.channels logoutgeeft de voorkeur aan het livepad via de Gateway wanneer die bereikbaar is, zodat bij het afmelden elke actieve listener wordt gestopt voordat de authenticatiestatus van het kanaal wordt gewist. Als een lokale Gateway niet bereikbaar is, wordt teruggevallen op het lokaal opschonen van de authenticatie; metgateway.mode: "remote"laat de Gateway-fout de opdracht in plaats daarvan mislukken.- Na een geslaagde aanmelding vraagt de CLI een bereikbare lokale Gateway om het account te starten; in de externe modus wordt de authenticatie lokaal opgeslagen en wordt vermeld dat de externe runtime niet opnieuw is gestart.
- Voer
channels loginuit vanuit een terminal op de Gateway-host. Agent-execblokkeert deze interactieve aanmeldingsstroom; kanaaleigen aanmeldingstools voor agents, zoalswhatsapp_login, moeten vanuit de chat worden gebruikt wanneer ze beschikbaar zijn.
Problemen oplossen
- Voer
openclaw status --deepuit voor een brede controle. - Gebruik
openclaw doctorvoor begeleide oplossingen. openclaw channels statusvalt terug op samenvattingen die uitsluitend op de configuratie zijn gebaseerd wanneer de Gateway onbereikbaar is. Als een ondersteunde kanaalreferentie via SecretRef is geconfigureerd, maar niet beschikbaar is in het huidige opdrachtpad, wordt dat account als geconfigureerd gerapporteerd met opmerkingen over de beperkte werking, in plaats van als niet geconfigureerd.
Mogelijkheden controleren
Haal aanwijzingen over providermogelijkheden op (intents/scopes waar beschikbaar), samen met statische functieondersteuning:
openclaw channels capabilitiesopenclaw channels capabilities --channel discord --target channel:123Opmerkingen:
--channelis optioneel; laat deze optie weg om elk kanaal weer te geven (inclusief kanalen die door plugins worden geleverd).--accountis alleen geldig in combinatie met--channel.--targetaccepteertchannel:<id>of een onbewerkt numeriek kanaal-ID en is alleen van toepassing op Discord. Voor Discord-spraakkanalen markeert de machtigingscontrole ontbrekendeViewChannel-,Connect-,Speak-,SendMessages- enReadMessageHistory-machtigingen.- Controles zijn providerspecifiek: Discord-botidentiteit en intents plus optionele kanaalmachtigingen; Slack-bot- en gebruikersscopes; Telegram-botopties en Webhook; versie van de Signal-daemon; Microsoft Teams-apptoken en Graph-rollen/scopes (waar bekend voorzien van annotaties). Kanalen zonder controles rapporteren
Probe: unavailable.
Namen omzetten naar ID's
Zet kanaal- en gebruikersnamen met behulp van de providerdirectory om naar ID's:
openclaw channels resolve --channel slack "#general" "@jane"openclaw channels resolve --channel discord "My Server/#support" "@someone"openclaw channels resolve --channel matrix "Project Room"Opmerkingen:
- Gebruik
--kind user|group|autoom het doeltype af te dwingen. - Bij meerdere items met dezelfde naam geeft de omzetting de voorkeur aan actieve overeenkomsten.
channels resolveis alleen-lezen. Als een geselecteerd account via SecretRef is geconfigureerd, maar die referentie niet beschikbaar is in het huidige opdrachtpad, retourneert de opdracht beperkte, niet-omgezette resultaten met opmerkingen in plaats van de volledige uitvoering af te breken.channels resolveinstalleert geen kanaalplugins. Gebruikchannels add --channel <name>voordat je namen omzet voor een installeerbaar cataloguskanaal.