channels.*. Behandelt DM- und Gruppenzugriff,
Mehrkonto-Setups, Mention-Gating und kanalspezifische Schlüssel für Slack, Discord,
Telegram, WhatsApp, Matrix, iMessage und die anderen gebündelten Kanal-Plugins.
Für Agenten, Tools, Gateway-Laufzeit und andere Schlüssel auf oberster Ebene siehe
Konfigurationsreferenz.
Kanäle
Jeder Kanal startet automatisch, wenn sein Konfigurationsabschnitt vorhanden ist (außer beienabled: false).
DM- und Gruppenzugriff
Alle Kanäle unterstützen DM-Richtlinien und Gruppenrichtlinien:| DM-Richtlinie | Verhalten |
|---|---|
pairing (Standard) | Unbekannte Absender erhalten einen einmaligen Pairing-Code; der Eigentümer muss genehmigen |
allowlist | Nur Absender in allowFrom (oder im gepairten Allow-Store) |
open | Alle eingehenden DMs zulassen (erfordert allowFrom: ["*"]) |
disabled | Alle eingehenden DMs ignorieren |
| Gruppenrichtlinie | Verhalten |
|---|---|
allowlist (Standard) | Nur Gruppen, die der konfigurierten Allowlist entsprechen |
open | Gruppen-Allowlists umgehen (Mention-Gating gilt weiterhin) |
disabled | Alle Gruppen-/Raumnachrichten blockieren |
channels.defaults.groupPolicy setzt den Standardwert, wenn groupPolicy eines Providers nicht gesetzt ist.
Pairing-Codes verfallen nach 1 Stunde. Ausstehende DM-Pairing-Anfragen sind auf 3 pro Kanal begrenzt.
Wenn ein Provider-Block vollständig fehlt (channels.<provider> fehlt), fällt die Laufzeit-Gruppenrichtlinie mit einer Startwarnung auf allowlist zurück (Fail-Closed).Modellüberschreibungen pro Kanal
Verwenden Siechannels.modelByChannel, um bestimmte Kanal-IDs an ein Modell zu binden. Werte akzeptieren provider/model oder konfigurierte Modell-Aliasse. Die Kanalzuordnung gilt, wenn eine Sitzung noch keine Modellüberschreibung hat (zum Beispiel über /model gesetzt).
Kanal-Standards und Heartbeat
Verwenden Siechannels.defaults für gemeinsames Verhalten bei Gruppenrichtlinien und Heartbeat über Provider hinweg:
channels.defaults.groupPolicy: Fallback-Gruppenrichtlinie, wenn eine providerseitigegroupPolicynicht gesetzt ist.channels.defaults.contextVisibility: Standardmodus für die Sichtbarkeit ergänzenden Kontexts für alle Kanäle. Werte:all(Standard, schließt allen zitierten/Thread-/Verlaufskontext ein),allowlist(schließt nur Kontext von allowlisteten Absendern ein),allowlist_quote(wie allowlist, behält aber expliziten Zitat-/Antwortkontext bei). Überschreibung pro Kanal:channels.<channel>.contextVisibility.channels.defaults.heartbeat.showOk: Gesunde Kanalstatus in die Heartbeat-Ausgabe aufnehmen.channels.defaults.heartbeat.showAlerts: Beeinträchtigte/Fehler-Status in die Heartbeat-Ausgabe aufnehmen.channels.defaults.heartbeat.useIndicator: Kompakte Heartbeat-Ausgabe im Indikatorstil rendern.
Mehrkonto-WhatsApp
Mehrkonto-WhatsApp
- Ausgehende Befehle verwenden standardmäßig das Konto
default, falls vorhanden; andernfalls die erste konfigurierte Konto-ID (sortiert). - Optional überschreibt
channels.whatsapp.defaultAccountdiese Fallback-Auswahl des Standardkontos, wenn es einer konfigurierten Konto-ID entspricht. - Das veraltete Baileys-Auth-Verzeichnis für Einzelkonten wird von
openclaw doctornachwhatsapp/defaultmigriert. - Überschreibungen pro Konto:
channels.whatsapp.accounts.<id>.sendReadReceipts,channels.whatsapp.accounts.<id>.dmPolicy,channels.whatsapp.accounts.<id>.allowFrom.
Telegram
- Bot-Token:
channels.telegram.botTokenoderchannels.telegram.tokenFile(nur reguläre Datei; Symlinks werden abgelehnt), mitTELEGRAM_BOT_TOKENals Fallback für das Standardkonto. - Optional überschreibt
channels.telegram.defaultAccountdie Auswahl des Standardkontos, wenn es einer konfigurierten Konto-ID entspricht. - In Mehrkonto-Setups (2+ Konto-IDs) setzen Sie ein explizites Standardkonto (
channels.telegram.defaultAccountoderchannels.telegram.accounts.default), um Fallback-Routing zu vermeiden;openclaw doctorwarnt, wenn dies fehlt oder ungültig ist. configWrites: falseblockiert von Telegram ausgelöste Konfigurationsschreibvorgänge (Supergroup-ID-Migrationen,/config set|unset).- Einträge auf oberster Ebene
bindings[]mittype: "acp"konfigurieren persistente ACP-Bindungen für Foren-Topics (verwenden Sie das kanonischechatId:topic:topicIdinmatch.peer.id). Die Feldsemantik ist gemeinsam beschrieben unter ACP Agents. - Telegram-Stream-Vorschauen verwenden
sendMessage+editMessageText(funktioniert in Direkt- und Gruppenchats). - Wiederholungsrichtlinie: siehe Wiederholungsrichtlinie.
Discord
- Token:
channels.discord.token, mitDISCORD_BOT_TOKENals Fallback für das Standardkonto. - Direkte ausgehende Aufrufe, die ein explizites Discord-
tokenbereitstellen, verwenden dieses Token für den Aufruf; Wiederholungs-/Richtlinieneinstellungen des Kontos stammen weiterhin aus dem ausgewählten Konto im aktiven Laufzeit-Snapshot. - Optional überschreibt
channels.discord.defaultAccountdie Auswahl des Standardkontos, wenn es einer konfigurierten Konto-ID entspricht. - Verwenden Sie
user:<id>(DM) oderchannel:<id>(Guild-Kanal) für Zustellungsziele; unpräfixierte numerische IDs werden abgelehnt. - Guild-Slugs sind kleingeschrieben und Leerzeichen werden durch
-ersetzt; Kanal-Schlüssel verwenden den Slug-Namen (ohne#). Bevorzugen Sie Guild-IDs. - Von Bots verfasste Nachrichten werden standardmäßig ignoriert.
allowBots: trueaktiviert sie; verwenden SieallowBots: "mentions", um nur Bot-Nachrichten zu akzeptieren, die den Bot erwähnen (eigene Nachrichten werden weiterhin gefiltert). channels.discord.guilds.<id>.ignoreOtherMentions(und Kanalüberschreibungen) verwirft Nachrichten, die einen anderen Benutzer oder eine andere Rolle erwähnen, aber nicht den Bot (ausgenommen @everyone/@here).maxLinesPerMessage(Standard 17) teilt hohe Nachrichten auch dann auf, wenn sie unter 2000 Zeichen liegen.channels.discord.threadBindingssteuert threadgebundenes Discord-Routing:enabled: Discord-Überschreibung für threadgebundene Sitzungsfunktionen (/focus,/unfocus,/agents,/session idle,/session max-agesowie gebundene Zustellung/Weiterleitung)idleHours: Discord-Überschreibung für automatisches Aufheben des Fokus bei Inaktivität in Stunden (0deaktiviert)maxAgeHours: Discord-Überschreibung für hartes Höchstalter in Stunden (0deaktiviert)spawnSubagentSessions: Opt-in-Schalter für automatische Thread-Erstellung/-Bindung beisessions_spawn({ thread: true })
- Einträge auf oberster Ebene
bindings[]mittype: "acp"konfigurieren persistente ACP-Bindungen für Kanäle und Threads (verwenden Sie die Kanal-/Thread-ID inmatch.peer.id). Die Feldsemantik ist gemeinsam beschrieben unter ACP Agents. channels.discord.ui.components.accentColorsetzt die Akzentfarbe für Discord-Komponenten-v2-Container.channels.discord.voiceaktiviert Unterhaltungen in Discord-Sprachkanälen sowie optionale automatische Teilnahme + TTS-Überschreibungen.channels.discord.voice.daveEncryptionundchannels.discord.voice.decryptionFailureTolerancewerden an DAVE-Optionen von@discordjs/voicedurchgereicht (standardmäßigtrueund24).- OpenClaw versucht zusätzlich eine Wiederherstellung des Sprachempfangs, indem es eine Sprachsitzung nach wiederholten Entschlüsselungsfehlern verlässt und erneut beitritt.
channels.discord.streamingist der kanonische Schlüssel für den Stream-Modus. Veraltete WertestreamModeund booleschestreaming-Werte werden automatisch migriert.channels.discord.autoPresenceordnet Laufzeitverfügbarkeit der Bot-Presence zu (healthy => online, degraded => idle, exhausted => dnd) und erlaubt optionale Überschreibungen für Statustext.channels.discord.dangerouslyAllowNameMatchingaktiviert veränderlichen Name-/Tag-Abgleich erneut (Break-Glass-Kompatibilitätsmodus).channels.discord.execApprovals: Discord-native Zustellung von Exec-Freigaben und Autorisierung der Freigebenden.enabled:true,falseoder"auto"(Standard). Im Auto-Modus werden Exec-Freigaben aktiviert, wenn Freigebende ausapproversodercommands.ownerAllowFromaufgelöst werden können.approvers: Discord-Benutzer-IDs, die Exec-Anfragen genehmigen dürfen. Fällt bei Weglassen aufcommands.ownerAllowFromzurück.agentFilter: optionale Allowlist für Agent-IDs. Weglassen, um Freigaben für alle Agenten weiterzuleiten.sessionFilter: optionale Muster für Sitzungsschlüssel (Substring oder Regex).target: wohin Freigabe-Prompts gesendet werden sollen."dm"(Standard) sendet an DMs der Freigebenden,"channel"sendet an den Ursprungskanal,"both"sendet an beide. Wenntarget"channel"enthält, sind Buttons nur für aufgelöste Freigebende verwendbar.cleanupAfterResolve: wenntrue, werden Freigabe-DMs nach Genehmigung, Ablehnung oder Timeout gelöscht.
off (keine), own (Nachrichten des Bots, Standard), all (alle Nachrichten), allowlist (aus guilds.<id>.users für alle Nachrichten).
Google Chat
- JSON des Dienstkontos: inline (
serviceAccount) oder dateibasiert (serviceAccountFile). - SecretRef für Dienstkonto wird ebenfalls unterstützt (
serviceAccountRef). - Env-Fallbacks:
GOOGLE_CHAT_SERVICE_ACCOUNToderGOOGLE_CHAT_SERVICE_ACCOUNT_FILE. - Verwenden Sie
spaces/<spaceId>oderusers/<userId>für Zustellungsziele. channels.googlechat.dangerouslyAllowNameMatchingaktiviert den veränderlichen Abgleich von E-Mail-Principals erneut (Break-Glass-Kompatibilitätsmodus).
Slack
- Socket Mode erfordert sowohl
botTokenals auchappToken(SLACK_BOT_TOKEN+SLACK_APP_TOKENals Env-Fallback für das Standardkonto). - HTTP-Modus erfordert
botTokenplussigningSecret(auf Root-Ebene oder pro Konto). botToken,appToken,signingSecretunduserTokenakzeptieren Klartext-Zeichenfolgen oder SecretRef-Objekte.- Slack-Konto-Snapshots stellen pro Zugangsdatenquelle/-status Felder wie
botTokenSource,botTokenStatus,appTokenStatusund im HTTP-ModussigningSecretStatusbereit.configured_unavailablebedeutet, dass das Konto über SecretRef konfiguriert ist, der aktuelle Befehls-/Laufzeitpfad den Secret-Wert aber nicht auflösen konnte. configWrites: falseblockiert von Slack ausgelöste Konfigurationsschreibvorgänge.- Optional überschreibt
channels.slack.defaultAccountdie Auswahl des Standardkontos, wenn es einer konfigurierten Konto-ID entspricht. channels.slack.streaming.modeist der kanonische Schlüssel für den Slack-Stream-Modus.channels.slack.streaming.nativeTransportsteuert Slacks nativen Streaming-Transport. Veraltete WertestreamMode, booleschestreaming-Werte undnativeStreamingwerden automatisch migriert.- Verwenden Sie
user:<id>(DM) oderchannel:<id>für Zustellungsziele.
off, own (Standard), all, allowlist (aus reactionAllowlist).
Thread-Sitzungsisolation: thread.historyScope ist pro Thread (Standard) oder über den Kanal geteilt. thread.inheritParent kopiert das Transkript des übergeordneten Kanals in neue Threads.
- Slack-native Streaming plus der Slack-Assistant-Stil „is typing…“ als Thread-Status erfordern ein Antwort-Thread-Ziel. DMs auf oberster Ebene bleiben standardmäßig außerhalb von Threads, daher verwenden sie
typingReactionoder normale Zustellung statt der Thread-Vorschau. typingReactionfügt der eingehenden Slack-Nachricht vorübergehend eine Reaktion hinzu, während eine Antwort läuft, und entfernt sie nach Abschluss. Verwenden Sie einen Slack-Emoji-Shortcode wie"hourglass_flowing_sand".channels.slack.execApprovals: Slack-native Zustellung von Exec-Freigaben und Autorisierung der Freigebenden. Gleiches Schema wie bei Discord:enabled(true/false/"auto"),approvers(Slack-Benutzer-IDs),agentFilter,sessionFilterundtarget("dm","channel"oder"both").
| Aktionsgruppe | Standard | Hinweise |
|---|---|---|
| reactions | aktiviert | Reagieren + Reaktionen auflisten |
| messages | aktiviert | Lesen/Senden/Bearbeiten/Löschen |
| pins | aktiviert | Anheften/Lösen/Auflisten |
| memberInfo | aktiviert | Mitgliedsinformationen |
| emojiList | aktiviert | Liste benutzerdefinierter Emojis |
Mattermost
Mattermost wird als Plugin ausgeliefert:openclaw plugins install @openclaw/mattermost.
oncall (antwortet bei @-Mention, Standard), onmessage (jede Nachricht), onchar (Nachrichten, die mit einem Trigger-Präfix beginnen).
Wenn native Mattermost-Befehle aktiviert sind:
commands.callbackPathmuss ein Pfad sein (zum Beispiel/api/channels/mattermost/command), keine vollständige URL.commands.callbackUrlmuss auf den OpenClaw-Gateway-Endpunkt auflösen und vom Mattermost-Server aus erreichbar sein.- Native Slash-Callbacks werden mit den pro Befehl zurückgegebenen Tokens authentifiziert,
die Mattermost bei der Registrierung von Slash-Befehlen zurückgibt. Wenn die Registrierung fehlschlägt oder keine
Befehle aktiviert sind, lehnt OpenClaw Callbacks mit
Unauthorized: invalid command token.ab. - Für private/tailnet/interne Callback-Hosts kann Mattermost verlangen,
dass
ServiceSettings.AllowedUntrustedInternalConnectionsden Callback-Host/die Domain einschließt. Verwenden Sie Host-/Domain-Werte, keine vollständigen URLs. channels.mattermost.configWrites: von Mattermost ausgelöste Konfigurationsschreibvorgänge erlauben oder verweigern.channels.mattermost.requireMention:@mentionvor Antworten in Kanälen verlangen.channels.mattermost.groups.<channelId>.requireMention: Mention-Gating-Überschreibung pro Kanal ("*"für Standard).- Optional überschreibt
channels.mattermost.defaultAccountdie Auswahl des Standardkontos, wenn es einer konfigurierten Konto-ID entspricht.
Signal
off, own (Standard), all, allowlist (aus reactionAllowlist).
channels.signal.account: den Kanalstart an eine bestimmte Signal-Kontoidentität binden.channels.signal.configWrites: von Signal ausgelöste Konfigurationsschreibvorgänge erlauben oder verweigern.- Optional überschreibt
channels.signal.defaultAccountdie Auswahl des Standardkontos, wenn es einer konfigurierten Konto-ID entspricht.
BlueBubbles
BlueBubbles ist der empfohlene iMessage-Pfad (pluginbasiert, konfiguriert unterchannels.bluebubbles).
- Hier behandelte Core-Schlüsselpfade:
channels.bluebubbles,channels.bluebubbles.dmPolicy. - Optional überschreibt
channels.bluebubbles.defaultAccountdie Auswahl des Standardkontos, wenn es einer konfigurierten Konto-ID entspricht. - Einträge auf oberster Ebene
bindings[]mittype: "acp"können BlueBubbles-Unterhaltungen an persistente ACP-Sitzungen binden. Verwenden Sie einen BlueBubbles-Handle oder eine Zielzeichenfolge (chat_id:*,chat_guid:*,chat_identifier:*) inmatch.peer.id. Gemeinsame Feldsemantik: ACP Agents. - Die vollständige BlueBubbles-Kanalkonfiguration ist in BlueBubbles dokumentiert.
iMessage
OpenClaw startetimsg rpc (JSON-RPC über stdio). Kein Daemon und kein Port erforderlich.
-
Optional überschreibt
channels.imessage.defaultAccountdie Auswahl des Standardkontos, wenn es einer konfigurierten Konto-ID entspricht. - Erfordert Vollzugriff auf die Messages-Datenbank.
-
Bevorzugen Sie Ziele vom Typ
chat_id:<id>. Verwenden Sieimsg chats --limit 20, um Chats aufzulisten. -
cliPathkann auf einen SSH-Wrapper zeigen; setzen SieremoteHost(hostoderuser@host) für das Abrufen von Anhängen per SCP. -
attachmentRootsundremoteAttachmentRootsbeschränken eingehende Anhangspfade (Standard:/Users/*/Library/Messages/Attachments). -
SCP verwendet strikte Host-Key-Prüfung, stellen Sie daher sicher, dass der Host-Key des Relay-Hosts bereits in
~/.ssh/known_hostsvorhanden ist. -
channels.imessage.configWrites: von iMessage ausgelöste Konfigurationsschreibvorgänge erlauben oder verweigern. -
Einträge auf oberster Ebene
bindings[]mittype: "acp"können iMessage-Unterhaltungen an persistente ACP-Sitzungen binden. Verwenden Sie einen normalisierten Handle oder ein explizites Chat-Ziel (chat_id:*,chat_guid:*,chat_identifier:*) inmatch.peer.id. Gemeinsame Feldsemantik: ACP Agents.
Beispiel für iMessage-SSH-Wrapper
Beispiel für iMessage-SSH-Wrapper
Matrix
Matrix ist pluginbasiert und wird unterchannels.matrix konfiguriert.
- Token-Authentifizierung verwendet
accessToken; Passwort-Authentifizierung verwendetuserId+password. channels.matrix.proxyleitet Matrix-HTTP-Verkehr über einen expliziten HTTP(S)-Proxy. Benannte Konten können dies mitchannels.matrix.accounts.<id>.proxyüberschreiben.channels.matrix.network.dangerouslyAllowPrivateNetworkerlaubt private/interne Homeserver.proxyund dieses Netzwerk-Opt-in sind unabhängige Steuerungen.channels.matrix.defaultAccountwählt in Mehrkonto-Setups das bevorzugte Konto aus.channels.matrix.autoJoinist standardmäßigoff, sodass eingeladene Räume und neue DM-artige Einladungen ignoriert werden, bis SieautoJoin: "allowlist"mitautoJoinAllowlistoderautoJoin: "always"setzen.channels.matrix.execApprovals: Matrix-native Zustellung von Exec-Freigaben und Autorisierung der Freigebenden.enabled:true,falseoder"auto"(Standard). Im Auto-Modus werden Exec-Freigaben aktiviert, wenn Freigebende ausapproversodercommands.ownerAllowFromaufgelöst werden können.approvers: Matrix-Benutzer-IDs (z. B.@owner:example.org), die Exec-Anfragen genehmigen dürfen.agentFilter: optionale Allowlist für Agent-IDs. Weglassen, um Freigaben für alle Agenten weiterzuleiten.sessionFilter: optionale Muster für Sitzungsschlüssel (Substring oder Regex).target: wohin Freigabe-Prompts gesendet werden sollen."dm"(Standard),"channel"(Ursprungsraum) oder"both".- Überschreibungen pro Konto:
channels.matrix.accounts.<id>.execApprovals.
channels.matrix.dm.sessionScopesteuert, wie Matrix-DMs zu Sitzungen gruppiert werden:per-user(Standard) teilt nach weitergeleitetem Peer, währendper-roomjeden DM-Raum isoliert.- Matrix-Statusprobes und Live-Verzeichnisabfragen verwenden dieselbe Proxy-Richtlinie wie der Laufzeitverkehr.
- Die vollständige Matrix-Konfiguration, Zielregeln und Einrichtungsbeispiele sind in Matrix dokumentiert.
Microsoft Teams
Microsoft Teams ist pluginbasiert und wird unterchannels.msteams konfiguriert.
- Hier behandelte Core-Schlüsselpfade:
channels.msteams,channels.msteams.configWrites. - Die vollständige Teams-Konfiguration (Zugangsdaten, Webhook, DM-/Gruppenrichtlinie, Überschreibungen pro Team/Kanal) ist in Microsoft Teams dokumentiert.
IRC
IRC ist pluginbasiert und wird unterchannels.irc konfiguriert.
- Hier behandelte Core-Schlüsselpfade:
channels.irc,channels.irc.dmPolicy,channels.irc.configWrites,channels.irc.nickserv.*. - Optional überschreibt
channels.irc.defaultAccountdie Auswahl des Standardkontos, wenn es einer konfigurierten Konto-ID entspricht. - Die vollständige IRC-Kanalkonfiguration (Host/Port/TLS/Kanäle/Allowlists/Mention-Gating) ist in IRC dokumentiert.
Mehrkonto (alle Kanäle)
Führen Sie mehrere Konten pro Kanal aus (jedes mit eigeneraccountId):
defaultwird verwendet, wennaccountIdweggelassen wird (CLI + Routing).- Env-Token gelten nur für das Standardkonto.
- Basis-Kanaleinstellungen gelten für alle Konten, sofern sie nicht pro Konto überschrieben werden.
- Verwenden Sie
bindings[].match.accountId, um jedes Konto an einen anderen Agenten weiterzuleiten. - Wenn Sie über
openclaw channels add(oder Kanal-Onboarding) ein Nicht-Standardkonto hinzufügen, während noch eine top-level Einzelkonto-Kanalkonfiguration besteht, befördert OpenClaw zunächst kontobezogene top-level Einzelkontowerte in die Konto-Map des Kanals, sodass das ursprüngliche Konto weiter funktioniert. Die meisten Kanäle verschieben sie nachchannels.<channel>.accounts.default; Matrix kann stattdessen ein bestehendes passendes benanntes/Standardziel beibehalten. - Bestehende rein kanalbezogene Bindungen (ohne
accountId) passen weiterhin auf das Standardkonto; kontobezogene Bindungen bleiben optional. openclaw doctor --fixrepariert auch gemischte Formen, indem kontobezogene top-level Einzelkontowerte in das beförderte Konto verschoben werden, das für diesen Kanal gewählt wurde. Die meisten Kanäle verwendenaccounts.default; Matrix kann stattdessen ein bestehendes passendes benanntes/Standardziel beibehalten.
Andere Plugin-Kanäle
Viele Plugin-Kanäle werden alschannels.<id> konfiguriert und in ihren eigenen Kanalseiten dokumentiert (zum Beispiel Feishu, Matrix, LINE, Nostr, Zalo, Nextcloud Talk, Synology Chat und Twitch).
Siehe den vollständigen Kanalindex: Kanäle.
Mention-Gating im Gruppenchat
Gruppennachrichten erfordern standardmäßig eine Mention (Metadaten-Mention oder sichere Regex-Muster). Gilt für WhatsApp, Telegram, Discord, Google Chat und iMessage-Gruppenchats. Mention-Typen:- Metadaten-Mentions: Native Plattform-@-Mentions. Im WhatsApp-Self-Chat-Modus ignoriert.
- Textmuster: Sichere Regex-Muster in
agents.list[].groupChat.mentionPatterns. Ungültige Muster und unsichere verschachtelte Wiederholungen werden ignoriert. - Mention-Gating wird nur erzwungen, wenn Erkennung möglich ist (native Mentions oder mindestens ein Muster).
messages.groupChat.historyLimit setzt den globalen Standard. Kanäle können dies mit channels.<channel>.historyLimit (oder pro Konto) überschreiben. Setzen Sie 0, um es zu deaktivieren.
DM-Verlaufslimits
telegram, whatsapp, discord, slack, signal, imessage, msteams.
Self-Chat-Modus
Nehmen Sie Ihre eigene Nummer inallowFrom auf, um den Self-Chat-Modus zu aktivieren (ignoriert native @-Mentions, antwortet nur auf Textmuster):
Befehle (Behandlung von Chat-Befehlen)
Befehlsdetails
Befehlsdetails
- Dieser Block konfiguriert Befehlsoberflächen. Für den aktuellen Katalog integrierter + gebündelter Befehle siehe Slash Commands.
- Diese Seite ist eine Referenz für Konfigurationsschlüssel, nicht der vollständige Befehlskatalog. Kanal-/Plugin-eigene Befehle wie QQ Bot
/bot-ping/bot-help/bot-logs, LINE/card, device-pair/pair, memory/dreaming, phone-control/phoneund Talk/voicesind in ihren Kanal-/Plugin-Seiten sowie unter Slash Commands dokumentiert. - Textbefehle müssen eigenständige Nachrichten mit führendem
/sein. native: "auto"aktiviert native Befehle für Discord/Telegram und lässt Slack ausgeschaltet.nativeSkills: "auto"aktiviert native Skill-Befehle für Discord/Telegram und lässt Slack ausgeschaltet.- Überschreibung pro Kanal:
channels.discord.commands.native(bool oder"auto").falselöscht zuvor registrierte Befehle. - Überschreiben Sie die Registrierung nativer Skills pro Kanal mit
channels.<provider>.commands.nativeSkills. channels.telegram.customCommandsfügt zusätzliche Telegram-Bot-Menüeinträge hinzu.bash: trueaktiviert! <cmd>für die Host-Shell. Erforderttools.elevated.enabledund einen Absender intools.elevated.allowFrom.<channel>.config: trueaktiviert/config(liest/schreibtopenclaw.json). Fürchat.send-Clients des Gateway erfordern persistente Schreibvorgänge über/config set|unsetzusätzlichoperator.admin; das schreibgeschützte/config showbleibt für normale Operator-Clients mit Schreibbereich weiterhin verfügbar.mcp: trueaktiviert/mcpfür von OpenClaw verwaltete MCP-Serverkonfiguration untermcp.servers.plugins: trueaktiviert/pluginsfür Plugin-Erkennung, Installation und Steuerelemente zum Aktivieren/Deaktivieren.channels.<provider>.configWritesbegrenzt Konfigurationsänderungen pro Kanal (Standard: true).- Für Mehrkonto-Kanäle begrenzt
channels.<provider>.accounts.<id>.configWritesaußerdem Schreibvorgänge, die dieses Konto betreffen (zum Beispiel/allowlist --config --account <id>oder/config set channels.<provider>.accounts.<id>...). restart: falsedeaktiviert/restartund Tool-Aktionen für Gateway-Neustart. Standard:true.ownerAllowFromist die explizite Owner-Allowlist für nur für den Eigentümer bestimmte Befehle/Tools. Sie ist getrennt vonallowFrom.ownerDisplay: "hash"hasht Owner-IDs im System-Prompt. Setzen SieownerDisplaySecret, um das Hashing zu steuern.allowFromist providerspezifisch. Wenn gesetzt, ist es die einzige Autorisierungsquelle (Kanal-Allowlists/Pairing unduseAccessGroupswerden ignoriert).useAccessGroups: falseerlaubt es Befehlen, Richtlinien für Zugriffsgruppen zu umgehen, wennallowFromnicht gesetzt ist.- Zuordnung der Befehlsdokumentation:
Verwandt
- Konfigurationsreferenz — Schlüssel auf oberster Ebene
- Konfiguration — Agenten
- Kanalübersicht