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
Gerencie contas de canais de chat e o status de runtime delas no Gateway.
Documentos relacionados:
- Guias de canais: Canais
- Configuração do Gateway: Configuração
Comandos comuns
channels list mostra apenas canais de chat: contas configuradas por padrão, com tags de status installed, configured e enabled por conta. Passe --all para também exibir canais integrados que ainda não têm conta configurada e canais do catálogo instaláveis que ainda não estão no disco. Provedores de autenticação (OAuth + chaves de API) e snapshots de uso/cota de provedores de modelo não são mais impressos aqui; use openclaw models auth list para perfis de autenticação de provedores e openclaw status ou openclaw models list para uso.
Status / capacidades / resolução / logs
channels status:--channel <name>,--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 ao vivo: em um Gateway acessível, ele executa verificações probeAccount por conta e verificações opcionais auditAccount, então a saída pode incluir estado de transporte mais resultados de sondagem como works, probe failed, audit ok ou audit failed. Se o Gateway estiver inacessível, channels status recorre a resumos somente de configuração em vez da saída de sondagem ao vivo.
Não use openclaw sessions, Gateway sessions.list nem a ferramenta sessions_list do agente como sinal de integridade do soquete do canal. Essas superfícies relatam linhas de conversas armazenadas, não o estado de runtime do provedor. Após uma reinicialização do provedor Discord, uma conta conectada, mas silenciosa, pode estar íntegra mesmo que nenhuma linha de sessão do Discord apareça até o próximo evento de conversa de entrada ou saída.
Adicionar / remover contas
channels remove opera apenas em Plugins de canal instalados/configurados. Use channels add primeiro para canais instaláveis do catálogo.
Para Plugins de canal com suporte de runtime, channels remove também solicita ao Gateway em execução que pare a conta selecionada antes de atualizar a configuração, para que desabilitar ou excluir uma conta não deixe o listener antigo ativo até a reinicialização.
Superfícies comuns de adição não interativa incluem:
- canais de token de bot:
--token,--bot-token,--app-token,--token-file - campos de transporte do Signal/iMessage:
--signal-number,--cli-path,--http-url,--http-host,--http-port,--db-path,--service,--region - campos do Google Chat:
--webhook-path,--webhook-url,--audience-type,--audience - campos do Matrix:
--homeserver,--user-id,--access-token,--password,--device-name,--initial-sync-limit - campos do Nostr:
--private-key,--relay-urls - campos do Tlon:
--ship,--url,--code,--group-channels,--dm-allowlist,--auto-discover-channels --use-envpara autenticação de conta padrão baseada em env quando houver suporte
openclaw channels add sem flags, o assistente interativo pode solicitar:
- IDs de conta por canal selecionado
- nomes de exibição opcionais para essas contas
Route these channel accounts to agents now?
openclaw agents bindings, openclaw agents bind e openclaw agents unbind (consulte agentes).
Quando você adiciona uma conta não padrão a um canal que ainda está usando configurações de nível superior de conta única, o OpenClaw promove 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 integrados podem preservar uma conta promovida correspondente existente. Matrix é o exemplo atual: se uma conta nomeada já existir, ou defaultAccount apontar para uma conta nomeada existente, a promoção preservará essa conta em vez de criar uma nova accounts.default.
O comportamento de roteamento permanece consistente:
- Vínculos existentes somente de canal (sem
accountId) continuam correspondendo à conta padrão. channels addnão cria nem reescreve vínculos automaticamente em modo não interativo.- A configuração interativa pode opcionalmente adicionar vínculos 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 destino nomeado/padrão existente em vez disso.
Login e logout (interativo)
channels loginoferece suporte a--verbose.channels loginelogoutpodem inferir o canal quando apenas um destino de login compatível estiver configurado.channels logoutprefere o caminho ao vivo do Gateway quando acessível, então o logout para qualquer listener ativo antes de limpar o estado de autenticação do canal. Se um Gateway local não estiver acessível, ele recorre à limpeza de autenticação local.- Execute
channels loginem um terminal no host do gateway. Oexecdo agente bloqueia esse fluxo de login interativo; ferramentas de login nativas de canal para agentes, comowhatsapp_login, devem ser usadas pelo chat quando disponíveis.
Solução de problemas
- Execute
openclaw status --deeppara uma sondagem ampla. - Use
openclaw doctorpara correções guiadas. openclaw channels listnão imprime mais snapshots de uso/cota de provedores de modelo. Para isso, useopenclaw status(visão geral) ouopenclaw models list(por provedor).openclaw channels statusrecorre a resumos somente de configuração quando o gateway está inacessível. Se uma credencial de canal compatível estiver configurada por SecretRef, mas indisponível no caminho do comando atual, ele relata essa conta como configurada com notas degradadas em vez de mostrá-la como não configurada.
Sondagem de capacidades
Busque dicas de capacidades do provedor (intents/escopos quando disponíveis) mais suporte estático a recursos:--channelé opcional; omita para listar todos os canais (incluindo extensions).--accountsó é válido com--channel.--targetaceitachannel:<id>ou um ID numérico bruto de canal e se aplica apenas ao Discord. Para canais de voz do Discord, a verificação de permissão sinaliza a ausência deViewChannel,Connect,Speak,SendMessageseReadMessageHistory.- 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; token de app + funções/escopos do Graph do Microsoft Teams (anotados quando conhecidos). Canais sem sondagens relatam
Probe: unavailable.
Resolver nomes para IDs
Resolva nomes de canais/usuários para IDs usando o diretório do provedor:- Use
--kind user|group|autopara forçar o tipo de destino. - 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 por SecretRef, mas essa credencial estiver indisponível no caminho do comando atual, o comando retorna resultados degradados não resolvidos com notas em vez de abortar toda a execução.channels resolvenão instala Plugins de canal. Usechannels add --channel <name>antes de resolver nomes para um canal instalável do catálogo.