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
Gestisci gli account dei canali di chat e il loro stato di runtime sul Gateway.
Documentazione correlata:
- Guide ai canali: Canali
- Configurazione del Gateway: Configurazione
Comandi comuni
channels list mostra solo i canali di chat: per impostazione predefinita gli account configurati, con tag di stato installed, configured ed enabled per account. Passa --all per mostrare anche i canali inclusi che non hanno ancora un account configurato e i canali del catalogo installabili che non sono ancora su disco. I provider di autenticazione (OAuth + chiavi API) e le istantanee di utilizzo/quota dei provider di modelli non vengono più stampati qui; usa openclaw models auth list per i profili di autenticazione dei provider e openclaw status oppure openclaw models list per l’utilizzo.
Stato / capacità / risoluzione / log
channels status:--channel <name>,--probe,--timeout <ms>,--jsonchannels capabilities:--channel <name>,--account <id>(solo con--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 è il percorso live: su un gateway raggiungibile esegue i controlli per account
probeAccount e, facoltativamente, auditAccount, quindi l’output può includere lo stato
del trasporto più risultati di probe come works, probe failed, audit ok o audit failed.
Se il Gateway non è raggiungibile, channels status ripiega su riepiloghi basati solo sulla configurazione
invece dell’output del probe live.
Non usare openclaw sessions, Gateway sessions.list o lo strumento dell’agente
sessions_list come segnale di integrità del socket del canale. Queste superfici riportano
righe di conversazioni memorizzate, non lo stato di runtime del provider. Dopo il riavvio
di un provider Discord, un account connesso ma silenzioso può essere integro anche se non appare
alcuna riga di sessione Discord fino al successivo evento di conversazione in ingresso o in uscita.
Aggiungere / rimuovere account
channels remove opera solo sui Plugin di canale installati/configurati. Usa prima channels add per i canali del catalogo installabili.
Per i Plugin di canale supportati dal runtime, channels remove chiede anche al Gateway in esecuzione di arrestare l’account selezionato prima di aggiornare la configurazione, quindi disabilitare o eliminare un account non lascia attivo il vecchio listener fino al riavvio.
Le superfici comuni di aggiunta non interattiva includono:
- canali con bot-token:
--token,--bot-token,--app-token,--token-file - campi di trasporto Signal/iMessage:
--signal-number,--cli-path,--http-url,--http-host,--http-port,--db-path,--service,--region - campi Google Chat:
--webhook-path,--webhook-url,--audience-type,--audience - campi Matrix:
--homeserver,--user-id,--access-token,--password,--device-name,--initial-sync-limit - campi Nostr:
--private-key,--relay-urls - campi Tlon:
--ship,--url,--code,--group-channels,--dm-allowlist,--auto-discover-channels --use-envper l’autenticazione dell’account predefinito basata su env, dove supportata
openclaw channels add senza flag, la procedura guidata interattiva può chiedere:
- ID account per ogni canale selezionato
- nomi visualizzati facoltativi per quegli account
Route these channel accounts to agents now?
openclaw agents bindings, openclaw agents bind e openclaw agents unbind (vedi agenti).
Quando aggiungi un account non predefinito a un canale che sta ancora usando impostazioni di primo livello per account singolo, OpenClaw promuove i valori di primo livello con ambito account nella mappa degli account del canale prima di scrivere il nuovo account. La maggior parte dei canali inserisce quei valori in channels.<channel>.accounts.default, ma i canali inclusi possono invece preservare un account promosso corrispondente esistente. Matrix è l’esempio attuale: se esiste già un account con nome, oppure defaultAccount punta a un account con nome esistente, la promozione preserva quell’account invece di creare un nuovo accounts.default.
Il comportamento di routing resta coerente:
- Le associazioni esistenti solo per canale (senza
accountId) continuano a corrispondere all’account predefinito. channels addnon crea automaticamente né riscrive associazioni in modalità non interattiva.- La configurazione interattiva può aggiungere facoltativamente associazioni con ambito account.
openclaw doctor --fix per spostare i valori con ambito account nell’account promosso scelto per quel canale. La maggior parte dei canali promuove in accounts.default; Matrix può invece preservare una destinazione con nome/predefinita esistente.
Login e logout (interattivi)
channels loginsupporta--verbose.channels loginelogoutpossono dedurre il canale quando è configurato un solo target di login supportato.channels logoutpreferisce il percorso live del Gateway quando è raggiungibile, quindi il logout arresta eventuali listener attivi prima di cancellare lo stato di autenticazione del canale. Se un Gateway locale non è raggiungibile, ripiega sulla pulizia dell’autenticazione locale.- Esegui
channels loginda un terminale sull’host del gateway. L’execdell’agente blocca questo flusso di login interattivo; gli strumenti di login nativi del canale per agenti, comewhatsapp_login, devono essere usati dalla chat quando disponibili.
Risoluzione dei problemi
- Esegui
openclaw status --deepper un probe ampio. - Usa
openclaw doctorper correzioni guidate. openclaw channels listnon stampa più istantanee di utilizzo/quota dei provider di modelli. Per queste, usaopenclaw status(panoramica) oppureopenclaw models list(per provider).openclaw channels statusripiega su riepiloghi basati solo sulla configurazione quando il gateway non è raggiungibile. Se una credenziale di canale supportata è configurata tramite SecretRef ma non è disponibile nel percorso del comando corrente, riporta quell’account come configurato con note degradate invece di mostrarlo come non configurato.
Probe delle capacità
Recupera suggerimenti sulle capacità del provider (intent/scope dove disponibili) più il supporto statico delle funzionalità:--channelè facoltativo; omettilo per elencare ogni canale (incluse le extension).--accountè valido solo con--channel.--targetaccettachannel:<id>o un ID canale numerico grezzo e si applica solo a Discord. Per i canali vocali Discord, il controllo dei permessi segnala iViewChannel,Connect,Speak,SendMessageseReadMessageHistorymancanti.- I probe sono specifici del provider: intent Discord + permessi canale facoltativi; scope bot + utente Slack; flag bot Telegram + Webhook; versione del daemon Signal; token app Microsoft Teams + ruoli/scope Graph (annotati dove noti). I canali senza probe riportano
Probe: unavailable.
Risolvere i nomi in ID
Risolvi nomi di canali/utenti in ID usando la directory del provider:- Usa
--kind user|group|autoper forzare il tipo di target. - La risoluzione preferisce le corrispondenze attive quando più voci condividono lo stesso nome.
channels resolveè in sola lettura. Se un account selezionato è configurato tramite SecretRef ma quella credenziale non è disponibile nel percorso del comando corrente, il comando restituisce risultati non risolti degradati con note invece di interrompere l’intera esecuzione.channels resolvenon installa Plugin di canale. Usachannels add --channel <name>prima di risolvere nomi per un canale del catalogo installabile.