openclaw channels
Gerencie contas de canais de chat e o status de runtime delas no Gateway.
Documentação relacionada:
- Guias de canais: Channels
- Configuração do Gateway: Configuration
Comandos comuns
Status / capabilities / resolve / logs
channels status:--probe,--timeout <ms>,--jsonchannels capabilities:--channel <name>,--account <id>(somente com--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 é o caminho ativo: em um gateway acessível, ele executa verificações por conta
de probeAccount e opcionais de auditAccount, então a saída pode incluir o estado
do transporte mais resultados de sondagem como works, probe failed, audit ok ou audit failed.
Se o gateway estiver inacessível, channels status usa como fallback
resumos somente de configuração em vez da saída de sondagem ativa.
Adicionar / remover contas
openclaw channels add --help mostra flags por canal (token, chave privada, app token, caminhos de signal-cli etc.).
Superfícies comuns de adição não interativa incluem:
- canais com bot token:
--token,--bot-token,--app-token,--token-file - campos de transporte de Signal/iMessage:
--signal-number,--cli-path,--http-url,--http-host,--http-port,--db-path,--service,--region - campos de Google Chat:
--webhook-path,--webhook-url,--audience-type,--audience - campos de Matrix:
--homeserver,--user-id,--access-token,--password,--device-name,--initial-sync-limit - campos de Nostr:
--private-key,--relay-urls - campos de Tlon:
--ship,--url,--code,--group-channels,--dm-allowlist,--auto-discover-channels --use-envpara autenticação baseada em variáveis de ambiente da conta padrão, quando compatível
openclaw channels add sem flags, o assistente interativo pode solicitar:
- ids de conta por canal selecionado
- nomes de exibição opcionais para essas contas
Bind configured channel accounts to agents now?
openclaw agents bindings, openclaw agents bind e openclaw agents unbind (consulte agents).
Quando você adiciona uma conta não padrão a um canal que ainda está usando configurações de conta única no nível superior, o OpenClaw promove os valores de nível superior com escopo de conta para o mapa de contas do canal antes de gravar a nova conta. A maioria dos canais coloca esses valores em channels.<channel>.accounts.default, mas canais empacotados podem preservar uma conta promovida existente correspondente em vez disso. Matrix é o exemplo atual: se já existir uma conta nomeada, ou se defaultAccount apontar para uma conta nomeada existente, a promoção preserva essa conta em vez de criar uma nova accounts.default.
O comportamento de roteamento permanece consistente:
- Bindings existentes apenas de canal (sem
accountId) continuam correspondendo à conta padrão. channels addnão cria nem reescreve bindings automaticamente no modo não interativo.- A configuração interativa pode opcionalmente adicionar bindings com escopo de conta.
openclaw doctor --fix para mover valores com escopo de conta para a conta promovida escolhida para esse canal. A maioria dos canais promove para accounts.default; Matrix pode preservar um alvo nomeado/padrão existente em vez disso.
Login / logout (interativo)
channels loginoferece suporte a--verbose.channels login/logoutpodem inferir o canal quando apenas um alvo de login compatível está configurado.
Solução de problemas
- Execute
openclaw status --deeppara uma sondagem ampla. - Use
openclaw doctorpara correções guiadas. openclaw channels listimprimeClaude: HTTP 403 ... user:profile→ o snapshot de uso precisa do escopouser:profile. Use--no-usage, ou forneça uma chave de sessão claude.ai (CLAUDE_WEB_SESSION_KEY/CLAUDE_WEB_COOKIE), ou reautentique via Claude CLI.openclaw channels statususa como fallback resumos somente de configuração quando o gateway está inacessível. Se uma credencial de canal compatível estiver configurada via SecretRef, mas indisponível no caminho atual do comando, ele informará essa conta como configurada com observações degradadas em vez de mostrá-la como não configurada.
Sondagem de capabilities
Busque dicas de capabilities do provedor (intents/scopes quando disponíveis) mais suporte estático a recursos:--channelé opcional; omita-o para listar todos os canais (incluindo extensões).--accountsó é válido com--channel.--targetaceitachannel:<id>ou um id numérico bruto de canal e se aplica apenas ao Discord.- As sondagens são específicas do provedor: intents do Discord + permissões opcionais de canal; escopos de bot + usuário do Slack; flags de bot + webhook do Telegram; versão do daemon do Signal; app token + roles/scopes do Graph do Microsoft Teams (anotados quando conhecidos). Canais sem sondagens informam
Probe: unavailable.
Resolver nomes para IDs
Resolva nomes de canal/usuário para IDs usando o diretório do provedor:- Use
--kind user|group|autopara forçar o tipo de alvo. - A resolução prefere correspondências ativas quando várias entradas compartilham o mesmo nome.
channels resolveé somente leitura. Se uma conta selecionada estiver configurada via SecretRef, mas essa credencial estiver indisponível no caminho atual do comando, o comando retorna resultados degradados não resolvidos com observações em vez de abortar toda a execução.