Chiavi di configurazione per canale sottoDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
channels.*. Copre l’accesso a DM e gruppi,
configurazioni multi-account, controllo tramite menzione e chiavi per canale per Slack, Discord,
Telegram, WhatsApp, Matrix, iMessage e gli altri Plugin di canale inclusi.
Per agenti, strumenti, runtime del Gateway e altre chiavi di primo livello, consulta
Riferimento di configurazione.
Canali
Ogni canale si avvia automaticamente quando esiste la sua sezione di configurazione (a meno cheenabled: false).
Accesso a DM e gruppi
Tutti i canali supportano criteri per DM e criteri per gruppi:| Criterio DM | Comportamento |
|---|---|
pairing (default) | I mittenti sconosciuti ricevono un codice di abbinamento monouso; il proprietario deve approvare |
allowlist | Solo i mittenti in allowFrom (o nello store degli abbinamenti consentiti) |
open | Consente tutti i DM in ingresso (richiede allowFrom: ["*"]) |
disabled | Ignora tutti i DM in ingresso |
| Criterio gruppo | Comportamento |
|---|---|
allowlist (default) | Solo i gruppi che corrispondono all’allowlist configurata |
open | Ignora le allowlist dei gruppi (il controllo tramite menzione si applica comunque) |
disabled | Blocca tutti i messaggi di gruppo/stanza |
channels.defaults.groupPolicy imposta il valore predefinito quando il groupPolicy di un provider non è impostato.
I codici di abbinamento scadono dopo 1 ora. Le richieste di abbinamento DM in sospeso sono limitate a 3 per canale.
Se un blocco provider manca del tutto (channels.<provider> assente), il criterio di gruppo a runtime torna a allowlist (fail-closed) con un avviso all’avvio.Override dei modelli per canale
Usachannels.modelByChannel per fissare ID di canale specifici a un modello. I valori accettano provider/model o alias di modello configurati. La mappatura del canale si applica quando una sessione non ha già un override del modello (per esempio, impostato tramite /model).
Valori predefiniti dei canali e Heartbeat
Usachannels.defaults per il criterio di gruppo condiviso e il comportamento di Heartbeat tra provider:
channels.defaults.groupPolicy: criterio di gruppo di fallback quando ungroupPolicya livello di provider non è impostato.channels.defaults.contextVisibility: modalità predefinita di visibilità del contesto supplementare per tutti i canali. Valori:all(predefinito, include tutto il contesto di citazioni/thread/cronologia),allowlist(include solo il contesto da mittenti in allowlist),allowlist_quote(come allowlist ma mantiene il contesto esplicito di citazione/risposta). Override per canale:channels.<channel>.contextVisibility.channels.defaults.heartbeat.showOk: include gli stati dei canali sani nell’output di Heartbeat.channels.defaults.heartbeat.showAlerts: include gli stati degradati/di errore nell’output di Heartbeat.channels.defaults.heartbeat.useIndicator: visualizza un output Heartbeat compatto in stile indicatore.
WhatsApp multi-account
WhatsApp multi-account
- I comandi in uscita usano per impostazione predefinita l’account
defaultse presente; altrimenti il primo ID account configurato (ordinato). channels.whatsapp.defaultAccountopzionale sostituisce quella selezione dell’account predefinito di fallback quando corrisponde a un ID account configurato.- La directory di autenticazione Baileys legacy a singolo account viene migrata da
openclaw doctorinwhatsapp/default. - Override per account:
channels.whatsapp.accounts.<id>.sendReadReceipts,channels.whatsapp.accounts.<id>.dmPolicy,channels.whatsapp.accounts.<id>.allowFrom.
Telegram
- Token bot:
channels.telegram.botTokenochannels.telegram.tokenFile(solo file regolare; symlink rifiutati), conTELEGRAM_BOT_TOKENcome fallback per l’account predefinito. apiRootè solo la root della Telegram Bot API. Usahttps://api.telegram.orgo la tua root self-hosted/proxy, nonhttps://api.telegram.org/bot<TOKEN>;openclaw doctor --fixrimuove un suffisso finale accidentale/bot<TOKEN>.channels.telegram.defaultAccountopzionale sostituisce la selezione dell’account predefinito quando corrisponde a un ID account configurato.- Nelle configurazioni multi-account (2+ ID account), imposta un predefinito esplicito (
channels.telegram.defaultAccountochannels.telegram.accounts.default) per evitare il routing di fallback;openclaw doctoravvisa quando manca o non è valido. configWrites: falseblocca le scritture di configurazione avviate da Telegram (migrazioni ID supergruppo,/config set|unset).- Le voci
bindings[]di primo livello contype: "acp"configurano binding ACP persistenti per i topic dei forum (usa il formato canonicochatId:topic:topicIdinmatch.peer.id). La semantica dei campi è condivisa in Agenti ACP. - Le anteprime dello stream Telegram usano
sendMessage+editMessageText(funzionano nelle chat dirette e di gruppo). - Criterio di retry: consulta Criterio di retry.
Discord
- Token:
channels.discord.token, conDISCORD_BOT_TOKENcome alternativa per l’account predefinito. - Le chiamate dirette in uscita che forniscono un Discord
tokenesplicito usano quel token per la chiamata; le impostazioni di riprova/policy dell’account provengono comunque dall’account selezionato nello snapshot attivo dell’ambiente di esecuzione. - L’opzione facoltativa
channels.discord.defaultAccountsovrascrive la selezione dell’account predefinito quando corrisponde a un id account configurato. - Usa
user:<id>(DM) ochannel:<id>(canale della gilda) per le destinazioni di consegna; gli ID numerici non qualificati vengono rifiutati. - Gli slug delle gilde sono in minuscolo con gli spazi sostituiti da
-; le chiavi dei canali usano il nome con slug (senza#). Preferisci gli ID delle gilde. - I messaggi scritti dai bot vengono ignorati per impostazione predefinita.
allowBots: trueli abilita; usaallowBots: "mentions"per accettare solo i messaggi dei bot che menzionano il bot (i propri messaggi restano filtrati). channels.discord.guilds.<id>.ignoreOtherMentions(e le sovrascritture dei canali) elimina i messaggi che menzionano un altro utente o ruolo ma non il bot (esclusi @everyone/@here).channels.discord.mentionAliasesmappa il testo stabile in uscita@handleagli ID utente Discord prima dell’invio, così i compagni di squadra noti possono essere menzionati in modo deterministico anche quando la cache temporanea della directory è vuota. Le sovrascritture per account si trovano sottochannels.discord.accounts.<accountId>.mentionAliases.maxLinesPerMessage(predefinito 17) suddivide i messaggi alti anche quando sono sotto i 2000 caratteri.channels.discord.threadBindingscontrolla l’instradamento legato ai thread Discord:enabled: sovrascrittura Discord per le funzionalità di sessione legate ai thread (/focus,/unfocus,/agents,/session idle,/session max-agee consegna/instradamento vincolati)idleHours: sovrascrittura Discord per l’auto-unfocus dopo inattività, in ore (0disabilita)maxAgeHours: sovrascrittura Discord per l’età massima rigida, in ore (0disabilita)spawnSessions: interruttore persessions_spawn({ thread: true })e creazione/associazione automatica del thread ACP thread-spawn (predefinito:true)defaultSpawnContext: contesto nativo del sottoagente per gli spawn legati ai thread ("fork"per impostazione predefinita)
- Le voci di primo livello
bindings[]contype: "acp"configurano binding ACP persistenti per canali e thread (usa l’id del canale/thread inmatch.peer.id). La semantica dei campi è condivisa in Agenti ACP. channels.discord.ui.components.accentColorimposta il colore di accento per i contenitori dei componenti Discord v2.channels.discord.voiceabilita conversazioni nei canali vocali Discord e sovrascritture facoltative di auto-join + LLM + TTS. Le configurazioni Discord solo testo lasciano la voce disattivata per impostazione predefinita; impostachannels.discord.voice.enabled=trueper aderire.channels.discord.voice.modelsovrascrive facoltativamente il modello LLM usato per le risposte nei canali vocali Discord.channels.discord.voice.daveEncryptionechannels.discord.voice.decryptionFailureTolerancevengono passati alle opzioni DAVE di@discordjs/voice(truee24per impostazione predefinita).channels.discord.voice.connectTimeoutMscontrolla l’attesa iniziale Ready di@discordjs/voiceper/vc joine i tentativi di auto-join (30000per impostazione predefinita).channels.discord.voice.reconnectGraceMscontrolla quanto a lungo una sessione vocale disconnessa può impiegare per entrare nella segnalazione di riconnessione prima che OpenClaw la distrugga (15000per impostazione predefinita).- La riproduzione vocale Discord non viene interrotta dall’evento di inizio conversazione di un altro utente. Per evitare cicli di feedback, OpenClaw ignora le nuove acquisizioni vocali mentre il TTS è in riproduzione.
- OpenClaw tenta inoltre il recupero della ricezione vocale uscendo da una sessione vocale e rientrandovi dopo errori di decrittazione ripetuti.
channels.discord.streamingè la chiave canonica della modalità di streaming. Discord usa per impostazione predefinitastreaming.mode: "progress"così l’avanzamento di strumenti/lavoro appare in un singolo messaggio di anteprima modificato; impostastreaming.mode: "off"per disabilitarlo. I valori legacystreamModee booleanistreamingrestano alias dell’ambiente di esecuzione; eseguiopenclaw doctor --fixper riscrivere la configurazione persistita.channels.discord.autoPresencemappa la disponibilità dell’ambiente di esecuzione alla presenza del bot (sano => online, degradato => inattivo, esaurito => non disturbare) e consente sovrascritture facoltative del testo di stato.channels.discord.dangerouslyAllowNameMatchingriabilita la corrispondenza mutabile di nome/tag (modalità di compatibilità di emergenza).channels.discord.execApprovals: consegna nativa Discord delle approvazioni exec e autorizzazione degli approvatori.enabled:true,falseo"auto"(predefinito). In modalità automatica, le approvazioni exec si attivano quando gli approvatori possono essere risolti daapproversocommands.ownerAllowFrom.approvers: ID utente Discord autorizzati ad approvare richieste exec. Ripiega sucommands.ownerAllowFromquando omesso.agentFilter: allowlist facoltativa di ID agente. Ometti per inoltrare le approvazioni per tutti gli agenti.sessionFilter: pattern facoltativi delle chiavi di sessione (sottostringa o regex).target: dove inviare le richieste di approvazione."dm"(predefinito) invia ai DM degli approvatori,"channel"invia al canale di origine,"both"invia a entrambi. Quando la destinazione include"channel", i pulsanti sono utilizzabili solo dagli approvatori risolti.cleanupAfterResolve: quandotrue, elimina i DM di approvazione dopo approvazione, rifiuto o timeout.
off (nessuna), own (messaggi del bot, predefinito), all (tutti i messaggi), allowlist (da guilds.<id>.users su tutti i messaggi).
Google Chat
- JSON dell’account di servizio: in linea (
serviceAccount) o basato su file (serviceAccountFile). - È supportato anche SecretRef per l’account di servizio (
serviceAccountRef). - Alternative env:
GOOGLE_CHAT_SERVICE_ACCOUNToGOOGLE_CHAT_SERVICE_ACCOUNT_FILE. - Usa
spaces/<spaceId>ousers/<userId>per le destinazioni di consegna. channels.googlechat.dangerouslyAllowNameMatchingriabilita la corrispondenza mutabile del principale email (modalità di compatibilità di emergenza).
Slack
- Modalità socket richiede sia
botTokensiaappToken(SLACK_BOT_TOKEN+SLACK_APP_TOKENcome alternativa env per l’account predefinito). - Modalità HTTP richiede
botTokenpiùsigningSecret(alla radice o per account). socketModepassa la regolazione del trasporto Slack SDK Socket Mode all’API pubblica del ricevitore Bolt. Usalo solo quando indaghi timeout ping/pong o comportamento di websocket obsoleti.botToken,appToken,signingSecreteuserTokenaccettano stringhe in testo semplice o oggetti SecretRef.- Gli snapshot degli account Slack espongono campi origine/stato per credenziale, come
botTokenSource,botTokenStatus,appTokenStatuse, in modalità HTTP,signingSecretStatus.configured_unavailablesignifica che l’account è configurato tramite SecretRef, ma il comando o percorso dell’ambiente di esecuzione corrente non ha potuto risolvere il valore del segreto. configWrites: falseblocca le scritture di configurazione avviate da Slack.- L’opzione facoltativa
channels.slack.defaultAccountsovrascrive la selezione dell’account predefinito quando corrisponde a un id account configurato. channels.slack.streaming.modeè la chiave canonica della modalità di streaming Slack.channels.slack.streaming.nativeTransportcontrolla il trasporto di streaming nativo di Slack. I valori legacystreamMode, booleanistreamingenativeStreamingrestano alias dell’ambiente di esecuzione; eseguiopenclaw doctor --fixper riscrivere la configurazione persistita.unfurlLinkseunfurlMediapassano i booleani di anteprima link e media dichat.postMessagedi Slack per le risposte del bot. Omettili per mantenere il comportamento predefinito di Slack; impostali inchannels.slack.accounts.<accountId>per sovrascrivere il valore predefinito di primo livello per un account.- Usa
user:<id>(DM) ochannel:<id>per le destinazioni di consegna.
off, own (predefinito), all, allowlist (da reactionAllowlist).
Isolamento della sessione thread: thread.historyScope è per-thread (predefinito) o condiviso nel canale. thread.inheritParent copia la trascrizione del canale padre nei nuovi thread.
- Lo streaming nativo Slack più lo stato del thread in stile assistente Slack “is typing…” richiedono una destinazione thread di risposta. I DM di primo livello restano fuori thread per impostazione predefinita, quindi possono comunque trasmettere tramite anteprime bozza pubblica-e-modifica di Slack invece di mostrare l’anteprima nativa di stream/stato in stile thread.
typingReactionaggiunge una reazione temporanea al messaggio Slack in ingresso mentre una risposta è in esecuzione, poi la rimuove al completamento. Usa uno shortcode emoji Slack come"hourglass_flowing_sand".channels.slack.execApprovals: consegna nativa Slack delle approvazioni exec e autorizzazione degli approvatori. Stesso schema di Discord:enabled(true/false/"auto"),approvers(ID utente Slack),agentFilter,sessionFilteretarget("dm","channel"o"both").
| Gruppo di azioni | Predefinito | Note |
|---|---|---|
| reactions | abilitato | Reagisci + elenca reazioni |
| messages | abilitato | Leggi/invia/modifica/elimina |
| pins | abilitato | Fissa/rimuovi/elenca |
| memberInfo | abilitato | Informazioni membro |
| emojiList | abilitato | Elenco emoji personalizzate |
Mattermost
Mattermost viene distribuito come plugin in bundle nelle release OpenClaw correnti. Build meno recenti o personalizzate possono installare un pacchetto npm corrente conopenclaw plugins install @openclaw/mattermost. Controlla
npmjs.com/package/@openclaw/mattermost
per i dist-tag correnti prima di fissare una versione.
oncall (risponde alla @menzione, predefinita), onmessage (ogni messaggio), onchar (messaggi che iniziano con un prefisso di attivazione).
Quando i comandi nativi di Mattermost sono abilitati:
commands.callbackPathdeve essere un percorso (per esempio/api/channels/mattermost/command), non un URL completo.commands.callbackUrldeve risolvere nell’endpoint Gateway di OpenClaw ed essere raggiungibile dal server Mattermost.- I callback slash nativi sono autenticati con i token per comando restituiti
da Mattermost durante la registrazione dei comandi slash. Se la registrazione non riesce o non
viene attivato alcun comando, OpenClaw rifiuta i callback con
Unauthorized: invalid command token. - Per host di callback privati/tailnet/interni, Mattermost può richiedere
che
ServiceSettings.AllowedUntrustedInternalConnectionsincluda l’host o il dominio del callback. Usa valori host/dominio, non URL completi. channels.mattermost.configWrites: consenti o nega le scritture di configurazione avviate da Mattermost.channels.mattermost.requireMention: richiedi@mentionprima di rispondere nei canali.channels.mattermost.groups.<channelId>.requireMention: override per canale del filtro basato su menzione ("*"come valore predefinito).channels.mattermost.defaultAccountfacoltativo sovrascrive la selezione dell’account predefinito quando corrisponde a un id account configurato.
Signal
off, own (predefinita), all, allowlist (da reactionAllowlist).
channels.signal.account: vincola l’avvio del canale a una specifica identità account Signal.channels.signal.configWrites: consenti o nega le scritture di configurazione avviate da Signal.channels.signal.defaultAccountfacoltativo sovrascrive la selezione dell’account predefinito quando corrisponde a un id account configurato.
iMessage
OpenClaw avviaimsg rpc (JSON-RPC su stdio). Non sono richiesti daemon o porte. Questo è il percorso preferito per le nuove configurazioni iMessage di OpenClaw quando l’host può concedere le autorizzazioni al database Messaggi e all’Automazione.
Il supporto per BlueBubbles è stato rimosso. Migra le configurazioni channels.bluebubbles a channels.imessage; OpenClaw supporta iMessage solo tramite imsg.
Se il Gateway non è in esecuzione sul Mac con Messaggi connesso, mantieni channels.imessage.enabled=true e imposta channels.imessage.cliPath su un wrapper SSH che esegue imsg "$@" su quel Mac. Il percorso locale predefinito imsg è solo per macOS.
-
channels.imessage.defaultAccountfacoltativo sovrascrive la selezione dell’account predefinito quando corrisponde a un id account configurato. - Richiede Full Disk Access al database di Messaggi.
-
Preferisci target
chat_id:<id>. Usaimsg chats --limit 20per elencare le chat. -
cliPathpuò puntare a un wrapper SSH; impostaremoteHost(hostouser@host) per il recupero degli allegati tramite SCP. -
attachmentRootseremoteAttachmentRootslimitano i percorsi degli allegati in ingresso (predefinito:/Users/*/Library/Messages/Attachments). -
SCP usa un controllo rigoroso della chiave host, quindi assicurati che la chiave dell’host relay esista già in
~/.ssh/known_hosts. -
channels.imessage.configWrites: consenti o nega le scritture di configurazione avviate da iMessage. -
Le voci
bindings[]di primo livello contype: "acp"possono associare conversazioni iMessage a sessioni ACP persistenti. Usa un handle normalizzato o un target chat esplicito (chat_id:*,chat_guid:*,chat_identifier:*) inmatch.peer.id. Semantica dei campi condivisi: Agenti ACP.
Esempio di wrapper SSH per iMessage
Esempio di wrapper SSH per iMessage
Matrix
Matrix è basato su Plugin ed è configurato inchannels.matrix.
- L’autenticazione con token usa
accessToken; l’autenticazione con password usauserId+password. channels.matrix.proxyinstrada il traffico HTTP di Matrix tramite un proxy HTTP(S) esplicito. Gli account con nome possono sovrascriverlo conchannels.matrix.accounts.<id>.proxy.channels.matrix.network.dangerouslyAllowPrivateNetworkconsente homeserver privati/interni.proxye questa opzione di rete sono controlli indipendenti.channels.matrix.defaultAccountseleziona l’account preferito nelle configurazioni multi-account.channels.matrix.autoJoinè impostato suoffper impostazione predefinita, quindi le stanze su invito e i nuovi inviti in stile DM vengono ignorati finché non impostiautoJoin: "allowlist"conautoJoinAllowlistoppureautoJoin: "always".channels.matrix.execApprovals: consegna delle approvazioni exec native di Matrix e autorizzazione degli approvatori.enabled:true,falseo"auto"(predefinito). In modalità auto, le approvazioni exec si attivano quando gli approvatori possono essere risolti daapproversocommands.ownerAllowFrom.approvers: ID utente Matrix (es.@owner:example.org) autorizzati ad approvare richieste exec.agentFilter: allowlist facoltativa di ID agente. Ometti per inoltrare le approvazioni per tutti gli agenti.sessionFilter: pattern facoltativi delle chiavi di sessione (sottostringa o regex).target: dove inviare le richieste di approvazione."dm"(predefinito),"channel"(stanza di origine) o"both".- Override per account:
channels.matrix.accounts.<id>.execApprovals.
channels.matrix.dm.sessionScopecontrolla come i DM Matrix vengono raggruppati in sessioni:per-user(predefinito) condivide in base al peer instradato, mentreper-roomisola ogni stanza DM.- I probe di stato Matrix e le ricerche live nella directory usano la stessa policy proxy del traffico runtime.
- La configurazione Matrix completa, le regole di targeting e gli esempi di configurazione sono documentati in Matrix.
Microsoft Teams
Microsoft Teams è basato su Plugin ed è configurato inchannels.msteams.
- Percorsi chiave core trattati qui:
channels.msteams,channels.msteams.configWrites. - La configurazione completa di Teams (credenziali, Webhook, policy DM/gruppo, override per team/per canale) è documentata in Microsoft Teams.
IRC
IRC è basato su Plugin ed è configurato inchannels.irc.
- Percorsi chiave core trattati qui:
channels.irc,channels.irc.dmPolicy,channels.irc.configWrites,channels.irc.nickserv.*. channels.irc.defaultAccountfacoltativo sovrascrive la selezione dell’account predefinito quando corrisponde a un id account configurato.- La configurazione completa del canale IRC (host/porta/TLS/canali/allowlist/filtro menzioni) è documentata in IRC.
Più account (tutti i canali)
Esegui più account per canale (ciascuno con il proprioaccountId):
defaultviene usato quandoaccountIdè omesso (CLI + routing).- I token env si applicano solo all’account predefinito.
- Le impostazioni base del canale si applicano a tutti gli account, salvo override per account.
- Usa
bindings[].match.accountIdper instradare ogni account a un agente diverso. - Se aggiungi un account non predefinito tramite
openclaw channels add(o onboarding del canale) mentre sei ancora su una configurazione canale di primo livello con account singolo, OpenClaw promuove prima i valori di primo livello con ambito account singolo nella mappa account del canale, così l’account originale continua a funzionare. La maggior parte dei canali li sposta inchannels.<channel>.accounts.default; Matrix può invece preservare un target con nome/predefinito corrispondente già esistente. - I binding esistenti solo a livello canale (senza
accountId) continuano a corrispondere all’account predefinito; i binding con ambito account restano facoltativi. - Anche
openclaw doctor --fixripara le forme miste spostando i valori di primo livello con ambito account singolo nell’account promosso scelto per quel canale. La maggior parte dei canali usaaccounts.default; Matrix può invece preservare un target con nome/predefinito corrispondente già esistente.
Altri canali Plugin
Molti canali Plugin sono configurati comechannels.<id> e documentati nelle loro pagine canale dedicate (per esempio Feishu, Matrix, LINE, Nostr, Zalo, Nextcloud Talk, Synology Chat e Twitch).
Vedi l’indice completo dei canali: Canali.
Filtro menzioni nelle chat di gruppo
I messaggi di gruppo richiedono per impostazione predefinita una menzione (menzione nei metadati o pattern regex sicuri). Si applica alle chat di gruppo WhatsApp, Telegram, Discord, Google Chat e iMessage. Le risposte visibili sono controllate separatamente. Le stanze di gruppo/canale hanno come predefinitomessages.groupChat.visibleReplies: "message_tool": OpenClaw elabora comunque il turno, ma le normali risposte finali restano private e l’output visibile nella stanza richiede message(action=send). Imposta "automatic" solo quando vuoi il comportamento legacy in cui le risposte normali vengono pubblicate di nuovo nella stanza. Per applicare lo stesso comportamento di risposta visibile solo tramite strumento anche alle chat dirette, imposta messages.visibleReplies: "message_tool"; anche l’harness Codex usa quel comportamento solo tramite strumento come predefinito non impostato per le chat dirette.
Le risposte visibili solo tramite strumento richiedono un modello/runtime che chiami gli strumenti in modo affidabile. Se
il log della sessione mostra testo dell’assistente con didSendViaMessagingTool: false, il
modello ha prodotto una risposta finale privata invece di chiamare lo strumento messaggio.
Passa a un modello con chiamata strumenti più robusta per quel canale, oppure imposta
messages.groupChat.visibleReplies: "automatic" per ripristinare le risposte finali visibili legacy.
Se lo strumento messaggio non è disponibile con la policy strumenti attiva, OpenClaw ripiega sulle risposte visibili automatiche invece di sopprimere silenziosamente la risposta. openclaw doctor avvisa di questa mancata corrispondenza.
Il Gateway ricarica a caldo la configurazione messages dopo il salvataggio del file. Riavvia solo quando l’osservazione dei file o il ricaricamento della configurazione è disabilitato nel deployment.
Tipi di menzioni:
- Menzioni di metadati: @-menzioni native della piattaforma. Ignorate nella modalità chat con se stessi di WhatsApp.
- Pattern testuali: pattern regex sicuri in
agents.list[].groupChat.mentionPatterns. I pattern non validi e la ripetizione annidata non sicura vengono ignorati. - Il gating delle menzioni viene applicato solo quando il rilevamento è possibile (menzioni native o almeno un pattern).
messages.groupChat.historyLimit imposta il valore predefinito globale. I canali possono sovrascriverlo con channels.<channel>.historyLimit (o per account). Imposta 0 per disabilitare.
messages.visibleReplies è il valore predefinito globale per i turni sorgente; messages.groupChat.visibleReplies lo sovrascrive per i turni sorgente di gruppo/canale. Quando messages.visibleReplies non è impostato, un harness può fornire il proprio valore predefinito diretto/sorgente; l’harness Codex usa per impostazione predefinita message_tool. Le allowlist dei canali e il gating delle menzioni decidono comunque se un turno viene elaborato.
Limiti della cronologia DM
telegram, whatsapp, discord, slack, signal, imessage, msteams.
Modalità chat con se stessi
Includi il tuo numero inallowFrom per abilitare la modalità chat con se stessi (ignora le @-menzioni native, risponde solo ai pattern testuali):
Comandi (gestione dei comandi chat)
Dettagli dei comandi
Dettagli dei comandi
- Questo blocco configura le superfici dei comandi. Per l’attuale catalogo dei comandi integrati e in bundle, consulta Comandi slash.
- Questa pagina è un riferimento alle chiavi di configurazione, non il catalogo completo dei comandi. I comandi di proprietà di canali/Plugin, come QQ Bot
/bot-ping/bot-help/bot-logs, LINE/card, associazione dispositivo/pair, memoria/dreaming, controllo telefono/phonee Talk/voice, sono documentati nelle rispettive pagine di canale/Plugin più Comandi slash. - I comandi testuali devono essere messaggi autonomi con
/iniziale. native: "auto"attiva i comandi nativi per Discord/Telegram, lascia Slack disattivato.nativeSkills: "auto"attiva i comandi Skills nativi per Discord/Telegram, lascia Slack disattivato.- Sovrascrivi per canale:
channels.discord.commands.native(booleano o"auto"). Per Discord,falsesalta la registrazione dei comandi nativi e la pulizia durante l’avvio. - Sovrascrivi la registrazione delle Skills native per canale con
channels.<provider>.commands.nativeSkills. channels.telegram.customCommandsaggiunge voci extra al menu del bot Telegram.bash: trueabilita! <cmd>per la shell host. Richiedetools.elevated.enablede il mittente intools.elevated.allowFrom.<channel>.config: trueabilita/config(legge/scriveopenclaw.json). Per i client Gatewaychat.send, anche le scritture persistenti/config set|unsetrichiedonooperator.admin;/config showin sola lettura resta disponibile ai normali client operatore con ambito di scrittura.mcp: trueabilita/mcpper la configurazione dei server MCP gestiti da OpenClaw inmcp.servers.plugins: trueabilita/pluginsper individuazione, installazione e controlli di abilitazione/disabilitazione dei Plugin.channels.<provider>.configWritescontrolla le mutazioni della configurazione per canale (predefinito: true).- Per i canali multi-account, anche
channels.<provider>.accounts.<id>.configWritescontrolla le scritture indirizzate a quell’account (ad esempio/allowlist --config --account <id>o/config set channels.<provider>.accounts.<id>...). restart: falsedisabilita/restarte le azioni dello strumento di riavvio del Gateway. Predefinito:true.ownerAllowFromè l’allowlist esplicita del proprietario per comandi/strumenti riservati al proprietario. È separata daallowFrom.ownerDisplay: "hash"sottopone a hash gli ID proprietario nel prompt di sistema. ImpostaownerDisplaySecretper controllare l’hashing.allowFromè per provider. Quando impostato, è l’unica fonte di autorizzazione (le allowlist/associazioni dei canali euseAccessGroupsvengono ignorate).useAccessGroups: falseconsente ai comandi di bypassare le policy dei gruppi di accesso quandoallowFromnon è impostato.- Mappa della documentazione dei comandi:
- catalogo integrato e in bundle: Comandi slash
- superfici di comando specifiche per canale: Canali
- comandi QQ Bot: QQ Bot
- comandi di associazione: Associazione
- comando scheda LINE: LINE
- memoria Dreaming: Dreaming
Correlati
- Riferimento alla configurazione — chiavi di primo livello
- Configurazione — agenti
- Panoramica dei canali