openclaw channels
Gérez les comptes de canaux de chat et leur état d’exécution sur la passerelle.
Documentation associée :
- Guides des canaux : Channels
- Configuration de la passerelle : Configuration
Commandes courantes
Statut / capacités / résolution / journaux
channels status:--probe,--timeout <ms>,--jsonchannels capabilities:--channel <name>,--account <id>(uniquement avec--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 est le chemin en direct : sur une passerelle joignable, il exécute les vérifications probeAccount et éventuellement auditAccount par compte ; la sortie peut donc inclure l’état du transport ainsi que des résultats de probe tels que works, probe failed, audit ok ou audit failed.
Si la passerelle est injoignable, channels status retombe sur des résumés basés uniquement sur la configuration au lieu d’une sortie de probe en direct.
Ajouter / supprimer des comptes
openclaw channels add --help affiche les indicateurs propres à chaque canal (jeton, clé privée, jeton d’application, chemins signal-cli, etc.).
Les surfaces d’ajout non interactives courantes incluent :
- canaux à jeton de bot :
--token,--bot-token,--app-token,--token-file - champs de transport Signal/iMessage :
--signal-number,--cli-path,--http-url,--http-host,--http-port,--db-path,--service,--region - champs Google Chat :
--webhook-path,--webhook-url,--audience-type,--audience - champs Matrix :
--homeserver,--user-id,--access-token,--password,--device-name,--initial-sync-limit - champs Nostr :
--private-key,--relay-urls - champs Tlon :
--ship,--url,--code,--group-channels,--dm-allowlist,--auto-discover-channels --use-envpour l’authentification adossée à l’environnement du compte par défaut, lorsque prise en charge
openclaw channels add sans indicateurs, l’assistant interactif peut demander :
- les identifiants de compte par canal sélectionné
- des noms d’affichage facultatifs pour ces comptes
Bind configured channel accounts to agents now?
openclaw agents bindings, openclaw agents bind et openclaw agents unbind (voir agents).
Lorsque vous ajoutez un compte non par défaut à un canal qui utilise encore des paramètres de niveau supérieur à compte unique, OpenClaw promeut les valeurs de niveau supérieur limitées au compte dans la map des comptes du canal avant d’écrire le nouveau compte. La plupart des canaux placent ces valeurs dans channels.<channel>.accounts.default, mais les canaux intégrés peuvent conserver à la place un compte promu existant correspondant. Matrix est l’exemple actuel : si un compte nommé existe déjà, ou si defaultAccount pointe vers un compte nommé existant, la promotion conserve ce compte au lieu de créer un nouveau accounts.default.
Le comportement de routage reste cohérent :
- Les liaisons existantes limitées au canal (sans
accountId) continuent de correspondre au compte par défaut. channels addne crée ni ne réécrit automatiquement les liaisons en mode non interactif.- La configuration interactive peut éventuellement ajouter des liaisons limitées au compte.
openclaw doctor --fix pour déplacer les valeurs limitées au compte dans le compte promu choisi pour ce canal. La plupart des canaux sont promus dans accounts.default ; Matrix peut conserver une cible nommée/par défaut existante à la place.
Connexion / déconnexion (interactif)
channels loginprend en charge--verbose.channels login/logoutpeuvent déduire le canal lorsqu’une seule cible de connexion prise en charge est configurée.
Dépannage
- Exécutez
openclaw status --deeppour un probe large. - Utilisez
openclaw doctorpour des corrections guidées. openclaw channels listafficheClaude: HTTP 403 ... user:profile→ l’instantané d’usage nécessite la portéeuser:profile. Utilisez--no-usage, ou fournissez une clé de session claude.ai (CLAUDE_WEB_SESSION_KEY/CLAUDE_WEB_COOKIE), ou réauthentifiez-vous via la CLI Claude.openclaw channels statusretombe sur des résumés basés uniquement sur la configuration lorsque la passerelle est injoignable. Si un identifiant de canal pris en charge est configuré via SecretRef mais indisponible dans le chemin de commande actuel, il signale ce compte comme configuré avec des remarques dégradées au lieu de l’afficher comme non configuré.
Probe de capacités
Récupérez des indications de capacité du fournisseur (intentions/portées lorsque disponibles) ainsi que la prise en charge statique des fonctionnalités :--channelest facultatif ; omettez-le pour lister tous les canaux (y compris les extensions).--accountn’est valide qu’avec--channel.--targetacceptechannel:<id>ou un identifiant de canal numérique brut et ne s’applique qu’à Discord.- Les probes sont propres au fournisseur : intentions Discord + permissions de canal facultatives ; portées bot + utilisateur Slack ; indicateurs de bot Telegram + webhook ; version du daemon Signal ; jeton d’application Microsoft Teams + rôles/portées Graph (annotés lorsque connus). Les canaux sans probes signalent
Probe: unavailable.
Résoudre les noms en identifiants
Résolvez les noms de canal/utilisateur en identifiants à l’aide de l’annuaire du fournisseur :- Utilisez
--kind user|group|autopour forcer le type de cible. - La résolution privilégie les correspondances actives lorsque plusieurs entrées partagent le même nom.
channels resolveest en lecture seule. Si un compte sélectionné est configuré via SecretRef mais que cet identifiant est indisponible dans le chemin de commande actuel, la commande renvoie des résultats dégradés non résolus avec des remarques au lieu d’abandonner toute l’exécution.