channels.*. Obejmuje dostęp DM i grupowy,
konfiguracje wielokontowe, wymaganie wzmianki oraz klucze per channel dla Slack, Discord,
Telegram, WhatsApp, Matrix, iMessage i innych dołączonych Plugin kanałów.
W przypadku agentów, narzędzi, środowiska uruchomieniowego Gateway i innych kluczy najwyższego poziomu zobacz
Dokumentacja konfiguracji.
Kanały
Każdy kanał uruchamia się automatycznie, gdy istnieje jego sekcja konfiguracji (chyba żeenabled: false).
Dostęp DM i grupowy
Wszystkie kanały obsługują polityki DM i polityki grupowe:| Polityka DM | Zachowanie |
|---|---|
pairing (domyślna) | Nieznani nadawcy otrzymują jednorazowy kod Pairing; właściciel musi zatwierdzić |
allowlist | Tylko nadawcy z allowFrom (lub sparowanego magazynu dozwolonych) |
open | Zezwala na wszystkie przychodzące DM (wymaga allowFrom: ["*"]) |
disabled | Ignoruje wszystkie przychodzące DM |
| Polityka grupowa | Zachowanie |
|---|---|
allowlist (domyślna) | Tylko grupy pasujące do skonfigurowanej allowlisty |
open | Pomija allowlisty grupowe (wymaganie wzmianki nadal obowiązuje) |
disabled | Blokuje wszystkie wiadomości grupowe/pokojów |
channels.defaults.groupPolicy ustawia wartość domyślną, gdy groupPolicy providera nie jest ustawione.
Kody Pairing wygasają po 1 godzinie. Oczekujące żądania Pairing DM są ograniczone do 3 na kanał.
Jeśli blok providera całkowicie nie istnieje (channels.<provider> jest nieobecne), polityka grupowa środowiska uruchomieniowego wraca do allowlist (fail-closed) z ostrzeżeniem przy uruchomieniu.Nadpisania modeli kanałów
Użyjchannels.modelByChannel, aby przypiąć określone identyfikatory kanałów do modelu. Wartości akceptują provider/model lub skonfigurowane aliasy modeli. Mapowanie kanału ma zastosowanie, gdy sesja nie ma już nadpisania modelu (na przykład ustawionego przez /model).
Domyślne ustawienia kanałów i Heartbeat
Użyjchannels.defaults, aby współdzielić zachowanie polityki grupowej i Heartbeat między providerami:
channels.defaults.groupPolicy: awaryjna polityka grupowa, gdygroupPolicyna poziomie providera nie jest ustawione.channels.defaults.contextVisibility: domyślny tryb widoczności dodatkowego kontekstu dla wszystkich kanałów. Wartości:all(domyślnie, uwzględnia cały cytowany/wątkowy/historyczny kontekst),allowlist(uwzględnia tylko kontekst od nadawców z allowlisty),allowlist_quote(to samo co allowlist, ale zachowuje jawny kontekst cytatu/odpowiedzi). Nadpisanie per channel:channels.<channel>.contextVisibility.channels.defaults.heartbeat.showOk: uwzględnia zdrowe statusy kanałów w danych wyjściowych Heartbeat.channels.defaults.heartbeat.showAlerts: uwzględnia statusy pogorszone/błędów w danych wyjściowych Heartbeat.channels.defaults.heartbeat.useIndicator: renderuje kompaktowe dane wyjściowe Heartbeat w stylu wskaźnika.
WhatsApp wielokontowy
WhatsApp wielokontowy
- Polecenia wychodzące domyślnie używają konta
default, jeśli istnieje; w przeciwnym razie pierwszego skonfigurowanego identyfikatora konta (sortowanego). - Opcjonalne
channels.whatsapp.defaultAccountnadpisuje ten awaryjny wybór domyślnego konta, gdy pasuje do skonfigurowanego identyfikatora konta. - Starszy katalog auth Baileys dla pojedynczego konta jest migrowany przez
openclaw doctordowhatsapp/default. - Nadpisania per account:
channels.whatsapp.accounts.<id>.sendReadReceipts,channels.whatsapp.accounts.<id>.dmPolicy,channels.whatsapp.accounts.<id>.allowFrom.
Telegram
- Token bota:
channels.telegram.botTokenlubchannels.telegram.tokenFile(tylko zwykły plik; symlinki są odrzucane), zTELEGRAM_BOT_TOKENjako wartością awaryjną dla konta domyślnego. - Opcjonalne
channels.telegram.defaultAccountnadpisuje wybór konta domyślnego, gdy pasuje do skonfigurowanego identyfikatora konta. - W konfiguracjach wielokontowych (2+ identyfikatory kont) ustaw jawne domyślne konto (
channels.telegram.defaultAccountlubchannels.telegram.accounts.default), aby uniknąć routingu awaryjnego;openclaw doctorostrzega, gdy tego brakuje lub jest nieprawidłowe. configWrites: falseblokuje zapisy konfiguracji inicjowane przez Telegram (migracje identyfikatorów supergrup,/config set|unset).- Wpisy najwyższego poziomu
bindings[]ztype: "acp"konfigurują trwałe powiązania ACP dla tematów forum (użyj kanonicznegochatId:topic:topicIdwmatch.peer.id). Semantyka pól jest współdzielona w ACP Agents. - Podglądy strumienia Telegram używają
sendMessage+editMessageText(działa w czatach bezpośrednich i grupowych). - Polityka ponawiania: zobacz Polityka ponawiania.
Discord
- Token:
channels.discord.token, zDISCORD_BOT_TOKENjako wartością awaryjną dla konta domyślnego. - Bezpośrednie wywołania wychodzące, które podają jawny Discord
token, używają tego tokenu dla wywołania; ustawienia ponawiania/polityki konta nadal pochodzą z wybranego konta w aktywnej migawce środowiska uruchomieniowego. - Opcjonalne
channels.discord.defaultAccountnadpisuje wybór konta domyślnego, gdy pasuje do skonfigurowanego identyfikatora konta. - Używaj
user:<id>(DM) lubchannel:<id>(kanał guild) jako celów dostarczania; surowe numeryczne identyfikatory są odrzucane. - Slugi guild są pisane małymi literami, a spacje są zastępowane przez
-; klucze kanałów używają nazwy w postaci sluga (bez#). Preferuj identyfikatory guild. - Wiadomości autorstwa botów są domyślnie ignorowane.
allowBots: trueje włącza; użyjallowBots: "mentions", aby akceptować tylko wiadomości botów, które wspominają bota (własne wiadomości nadal są filtrowane). channels.discord.guilds.<id>.ignoreOtherMentions(oraz nadpisania kanałów) odrzuca wiadomości, które wspominają innego użytkownika lub rolę, ale nie bota (z wyłączeniem @everyone/@here).maxLinesPerMessage(domyślnie 17) dzieli wysokie wiadomości nawet wtedy, gdy mają mniej niż 2000 znaków.channels.discord.threadBindingssteruje routingiem związanym z wątkami Discord:enabled: nadpisanie Discord dla funkcji sesji związanych z wątkiem (/focus,/unfocus,/agents,/session idle,/session max-ageoraz powiązanego dostarczania/routingu)idleHours: nadpisanie Discord dla automatycznego odfokusowania po bezczynności w godzinach (0wyłącza)maxAgeHours: nadpisanie Discord dla twardego maksymalnego wieku w godzinach (0wyłącza)spawnSubagentSessions: przełącznik opt-in dla automatycznego tworzenia/powiązywania wątków przezsessions_spawn({ thread: true })
- Wpisy najwyższego poziomu
bindings[]ztype: "acp"konfigurują trwałe powiązania ACP dla kanałów i wątków (użyj identyfikatora kanału/wątku wmatch.peer.id). Semantyka pól jest współdzielona w ACP Agents. channels.discord.ui.components.accentColorustawia kolor akcentu dla kontenerów komponentów Discord v2.channels.discord.voicewłącza konwersacje w kanałach głosowych Discord oraz opcjonalne auto-join + nadpisania TTS.channels.discord.voice.daveEncryptionichannels.discord.voice.decryptionFailureTolerancesą przekazywane do opcji DAVE@discordjs/voice(domyślnietruei24).- OpenClaw dodatkowo próbuje odzyskiwać odbiór głosu, opuszczając i ponownie dołączając do sesji głosowej po powtarzających się błędach deszyfrowania.
channels.discord.streamingto kanoniczny klucz trybu strumieniowania. Starsze wartościstreamModei logicznestreamingsą migrowane automatycznie.channels.discord.autoPresencemapuje dostępność środowiska uruchomieniowego na status obecności bota (healthy => online, degraded => idle, exhausted => dnd) i pozwala na opcjonalne nadpisania tekstu statusu.channels.discord.dangerouslyAllowNameMatchingponownie włącza dopasowywanie po zmiennych nazwach/tagach (awaryjny tryb zgodności).channels.discord.execApprovals: natywne dla Discord dostarczanie zatwierdzeń exec i autoryzacja zatwierdzających.enabled:true,falselub"auto"(domyślnie). W trybie auto zatwierdzenia exec aktywują się, gdy zatwierdzający mogą zostać rozwiązani zapproverslubcommands.ownerAllowFrom.approvers: identyfikatory użytkowników Discord uprawnionych do zatwierdzania żądań exec. Gdy pominięte, używane jestcommands.ownerAllowFrom.agentFilter: opcjonalna allowlista identyfikatorów agentów. Pomiń, aby przekazywać zatwierdzenia dla wszystkich agentów.sessionFilter: opcjonalne wzorce kluczy sesji (substring lub regex).target: miejsce wysyłania promptów zatwierdzeń."dm"(domyślnie) wysyła do DM zatwierdzających,"channel"wysyła do kanału źródłowego,"both"wysyła do obu. Gdy target zawiera"channel", przyciski mogą być używane tylko przez rozwiązanych zatwierdzających.cleanupAfterResolve: gdytrue, usuwa DM z zatwierdzeniami po zatwierdzeniu, odrzuceniu lub przekroczeniu limitu czasu.
off (brak), own (wiadomości bota, domyślnie), all (wszystkie wiadomości), allowlist (z guilds.<id>.users dla wszystkich wiadomości).
Google Chat
- JSON konta usługi: inline (
serviceAccount) lub z pliku (serviceAccountFile). - SecretRef konta usługi jest również obsługiwany (
serviceAccountRef). - Awaryjne wartości env:
GOOGLE_CHAT_SERVICE_ACCOUNTlubGOOGLE_CHAT_SERVICE_ACCOUNT_FILE. - Używaj
spaces/<spaceId>lubusers/<userId>jako celów dostarczania. channels.googlechat.dangerouslyAllowNameMatchingponownie włącza dopasowywanie po zmiennym principalu e-mail (awaryjny tryb zgodności).
Slack
- Tryb Socket wymaga zarówno
botToken, jak iappToken(SLACK_BOT_TOKEN+SLACK_APP_TOKENjako awaryjne wartości env dla konta domyślnego). - Tryb HTTP wymaga
botTokenplussigningSecret(na poziomie głównym lub per account). botToken,appToken,signingSecretiuserTokenakceptują jawne ciągi znaków lub obiekty SecretRef.- Migawki kont Slack udostępniają pola źródła/statusu per credential, takie jak
botTokenSource,botTokenStatus,appTokenStatus, a w trybie HTTP takżesigningSecretStatus.configured_unavailableoznacza, że konto jest skonfigurowane przez SecretRef, ale bieżąca ścieżka polecenia/środowiska uruchomieniowego nie mogła rozwiązać wartości sekretu. configWrites: falseblokuje zapisy konfiguracji inicjowane przez Slack.- Opcjonalne
channels.slack.defaultAccountnadpisuje wybór konta domyślnego, gdy pasuje do skonfigurowanego identyfikatora konta. channels.slack.streaming.modeto kanoniczny klucz trybu strumieniowania Slack.channels.slack.streaming.nativeTransportsteruje natywnym transportem strumieniowania Slack. Starsze wartościstreamMode, logicznestreaminginativeStreamingsą migrowane automatycznie.- Używaj
user:<id>(DM) lubchannel:<id>jako celów dostarczania.
off, own (domyślnie), all, allowlist (z reactionAllowlist).
Izolacja sesji wątku: thread.historyScope działa per thread (domyślnie) lub jest współdzielone w całym kanale. thread.inheritParent kopiuje transkrypt kanału nadrzędnego do nowych wątków.
- Natywne strumieniowanie Slack plus status wątku w stylu asystenta Slack „is typing…” wymagają celu odpowiedzi w wątku. DM najwyższego poziomu domyślnie pozostają poza wątkiem, więc używają
typingReactionlub zwykłego dostarczania zamiast podglądu w stylu wątku. typingReactiondodaje tymczasową reakcję do przychodzącej wiadomości Slack, gdy odpowiedź jest uruchomiona, a następnie usuwa ją po zakończeniu. Użyj shortcode emoji Slack, np."hourglass_flowing_sand".channels.slack.execApprovals: natywne dla Slack dostarczanie zatwierdzeń exec i autoryzacja zatwierdzających. Ten sam schemat co w Discord:enabled(true/false/"auto"),approvers(identyfikatory użytkowników Slack),agentFilter,sessionFilteroraztarget("dm","channel"lub"both").
| Grupa akcji | Domyślnie | Uwagi |
|---|---|---|
| reactions | enabled | Reagowanie + lista reakcji |
| messages | enabled | Odczyt/wysyłanie/edycja/usuwanie |
| pins | enabled | Przypinanie/odpinanie/lista |
| memberInfo | enabled | Informacje o członku |
| emojiList | enabled | Lista niestandardowych emoji |
Mattermost
Mattermost jest dostarczany jako Plugin:openclaw plugins install @openclaw/mattermost.
oncall (odpowiada na @wzmiankę, domyślnie), onmessage (na każdą wiadomość), onchar (na wiadomości zaczynające się od prefiksu wyzwalającego).
Gdy natywne polecenia Mattermost są włączone:
commands.callbackPathmusi być ścieżką (na przykład/api/channels/mattermost/command), a nie pełnym URL-em.commands.callbackUrlmusi wskazywać punkt końcowy Gateway OpenClaw i być osiągalny z serwera Mattermost.- Natywne callbacki slash są uwierzytelniane za pomocą tokenów per command zwracanych
przez Mattermost podczas rejestracji poleceń slash. Jeśli rejestracja się nie powiedzie lub żadne
polecenia nie zostaną aktywowane, OpenClaw odrzuca callbacki komunikatem
Unauthorized: invalid command token. - Dla prywatnych/tailnet/wewnętrznych hostów callback Mattermost może wymagać,
aby
ServiceSettings.AllowedUntrustedInternalConnectionszawierało host/domenę callbacku. Używaj wartości host/domena, a nie pełnych URL-i. channels.mattermost.configWrites: zezwalaj lub odmawiaj zapisów konfiguracji inicjowanych przez Mattermost.channels.mattermost.requireMention: wymaga@mentionprzed odpowiedzią w kanałach.channels.mattermost.groups.<channelId>.requireMention: nadpisanie wymagania wzmianki per channel ("*"jako wartość domyślna).- Opcjonalne
channels.mattermost.defaultAccountnadpisuje wybór konta domyślnego, gdy pasuje do skonfigurowanego identyfikatora konta.
Signal
off, own (domyślnie), all, allowlist (z reactionAllowlist).
channels.signal.account: przypina uruchamianie kanału do konkretnej tożsamości konta Signal.channels.signal.configWrites: zezwala lub odmawia zapisów konfiguracji inicjowanych przez Signal.- Opcjonalne
channels.signal.defaultAccountnadpisuje wybór konta domyślnego, gdy pasuje do skonfigurowanego identyfikatora konta.
BlueBubbles
BlueBubbles to zalecana ścieżka iMessage (oparta na Plugin, konfigurowana podchannels.bluebubbles).
- Główne ścieżki kluczy omówione tutaj:
channels.bluebubbles,channels.bluebubbles.dmPolicy. - Opcjonalne
channels.bluebubbles.defaultAccountnadpisuje wybór konta domyślnego, gdy pasuje do skonfigurowanego identyfikatora konta. - Wpisy najwyższego poziomu
bindings[]ztype: "acp"mogą wiązać konwersacje BlueBubbles z trwałymi sesjami ACP. Użyj uchwytu BlueBubbles lub docelowego ciągu (chat_id:*,chat_guid:*,chat_identifier:*) wmatch.peer.id. Współdzielona semantyka pól: ACP Agents. - Pełna konfiguracja kanału BlueBubbles jest opisana w BlueBubbles.
iMessage
OpenClaw uruchamiaimsg rpc (JSON-RPC przez stdio). Nie jest wymagany daemon ani port.
-
Opcjonalne
channels.imessage.defaultAccountnadpisuje wybór konta domyślnego, gdy pasuje do skonfigurowanego identyfikatora konta. - Wymaga Full Disk Access do bazy danych Messages.
-
Preferuj cele
chat_id:<id>. Użyjimsg chats --limit 20, aby wyświetlić listę czatów. -
cliPathmoże wskazywać na wrapper SSH; ustawremoteHost(hostlubuser@host) do pobierania załączników przez SCP. -
attachmentRootsiremoteAttachmentRootsograniczają ścieżki przychodzących załączników (domyślnie:/Users/*/Library/Messages/Attachments). -
SCP używa ścisłego sprawdzania klucza hosta, więc upewnij się, że klucz hosta przekaźnika już istnieje w
~/.ssh/known_hosts. -
channels.imessage.configWrites: zezwalaj lub odmawiaj zapisów konfiguracji inicjowanych przez iMessage. -
Wpisy najwyższego poziomu
bindings[]ztype: "acp"mogą wiązać konwersacje iMessage z trwałymi sesjami ACP. Użyj znormalizowanego uchwytu lub jawnego celu czatu (chat_id:*,chat_guid:*,chat_identifier:*) wmatch.peer.id. Współdzielona semantyka pól: ACP Agents.
Przykład wrappera SSH dla iMessage
Przykład wrappera SSH dla iMessage
Matrix
Matrix jest oparty na Plugin i konfigurowany podchannels.matrix.
- Uwierzytelnianie tokenem używa
accessToken; uwierzytelnianie hasłem używauserId+password. channels.matrix.proxykieruje ruch HTTP Matrix przez jawny proxy HTTP(S). Nazwane konta mogą to nadpisać przezchannels.matrix.accounts.<id>.proxy.channels.matrix.network.dangerouslyAllowPrivateNetworkzezwala na prywatne/wewnętrzne homeserver.proxyi to sieciowe ustawienie opt-in to niezależne mechanizmy.channels.matrix.defaultAccountwybiera preferowane konto w konfiguracjach wielokontowych.channels.matrix.autoJoindomyślnie ma wartośćoff, więc zaproszone pokoje i nowe zaproszenia w stylu DM są ignorowane, dopóki nie ustawiszautoJoin: "allowlist"zautoJoinAllowlistalboautoJoin: "always".channels.matrix.execApprovals: natywne dla Matrix dostarczanie zatwierdzeń exec i autoryzacja zatwierdzających.enabled:true,falselub"auto"(domyślnie). W trybie auto zatwierdzenia exec aktywują się, gdy zatwierdzający mogą zostać rozwiązani zapproverslubcommands.ownerAllowFrom.approvers: identyfikatory użytkowników Matrix (np.@owner:example.org) uprawnionych do zatwierdzania żądań exec.agentFilter: opcjonalna allowlista identyfikatorów agentów. Pomiń, aby przekazywać zatwierdzenia dla wszystkich agentów.sessionFilter: opcjonalne wzorce kluczy sesji (substring lub regex).target: miejsce wysyłania promptów zatwierdzeń."dm"(domyślnie),"channel"(pokój źródłowy) lub"both".- Nadpisania per account:
channels.matrix.accounts.<id>.execApprovals.
channels.matrix.dm.sessionScopesteruje tym, jak DM Matrix są grupowane w sesje:per-user(domyślnie) współdzieli według routowanego peera, natomiastper-roomizoluje każdy pokój DM.- Testy statusu Matrix i wyszukiwania katalogu na żywo używają tej samej polityki proxy co ruch środowiska uruchomieniowego.
- Pełna konfiguracja Matrix, reguły kierowania i przykłady konfiguracji są opisane w Matrix.
Microsoft Teams
Microsoft Teams jest oparty na Plugin i konfigurowany podchannels.msteams.
- Główne ścieżki kluczy omówione tutaj:
channels.msteams,channels.msteams.configWrites. - Pełna konfiguracja Teams (poświadczenia, Webhook, polityka DM/grupowa, nadpisania per team/per channel) jest opisana w Microsoft Teams.
IRC
IRC jest oparty na Plugin i konfigurowany podchannels.irc.
- Główne ścieżki kluczy omówione tutaj:
channels.irc,channels.irc.dmPolicy,channels.irc.configWrites,channels.irc.nickserv.*. - Opcjonalne
channels.irc.defaultAccountnadpisuje wybór konta domyślnego, gdy pasuje do skonfigurowanego identyfikatora konta. - Pełna konfiguracja kanału IRC (host/port/TLS/channels/allowlisty/wymaganie wzmianki) jest opisana w IRC.
Wiele kont (wszystkie kanały)
Uruchamiaj wiele kont per channel (każde z własnymaccountId):
defaultjest używane, gdyaccountIdjest pominięte (CLI + routing).- Tokeny env dotyczą tylko konta default.
- Bazowe ustawienia kanału mają zastosowanie do wszystkich kont, chyba że zostaną nadpisane per account.
- Użyj
bindings[].match.accountId, aby kierować każde konto do innego agenta. - Jeśli dodasz konto inne niż domyślne przez
openclaw channels add(lub onboarding kanału), będąc nadal przy jednokontowej konfiguracji kanału na poziomie głównym, OpenClaw najpierw promuje wartości jednokontowe z najwyższego poziomu o zakresie konta do mapy kont kanału, aby oryginalne konto nadal działało. Większość kanałów przenosi je dochannels.<channel>.accounts.default; Matrix może zamiast tego zachować istniejący pasujący nazwany/docelowy domyślny wpis. - Istniejące powiązania tylko kanałowe (bez
accountId) nadal dopasowują konto domyślne; powiązania o zakresie konta pozostają opcjonalne. openclaw doctor --fixtakże naprawia mieszane kształty, przenosząc wartości jednokontowe z najwyższego poziomu o zakresie konta do promowanego konta wybranego dla tego kanału. Większość kanałów używaaccounts.default; Matrix może zamiast tego zachować istniejący pasujący nazwany/docelowy domyślny wpis.
Inne kanały Plugin
Wiele kanałów Plugin jest konfigurowanych jakochannels.<id> i opisanych na ich dedykowanych stronach kanałów (na przykład Feishu, Matrix, LINE, Nostr, Zalo, Nextcloud Talk, Synology Chat i Twitch).
Zobacz pełny indeks kanałów: Kanały.
Wymaganie wzmianki w czatach grupowych
Wiadomości grupowe domyślnie wymagają wzmianki (wzmianka w metadanych lub bezpieczne wzorce regex). Dotyczy WhatsApp, Telegram, Discord, Google Chat i czatów grupowych iMessage. Typy wzmianek:- Wzmianki w metadanych: natywne @wzmianki platformy. Ignorowane w trybie self-chat WhatsApp.
- Wzorce tekstowe: bezpieczne wzorce regex w
agents.list[].groupChat.mentionPatterns. Nieprawidłowe wzorce i niebezpieczne zagnieżdżone powtórzenia są ignorowane. - Wymaganie wzmianki jest egzekwowane tylko wtedy, gdy wykrycie jest możliwe (natywne wzmianki lub co najmniej jeden wzorzec).
messages.groupChat.historyLimit ustawia wartość domyślną globalnie. Kanały mogą ją nadpisać przez channels.<channel>.historyLimit (lub per account). Ustaw 0, aby wyłączyć.
Limity historii DM
telegram, whatsapp, discord, slack, signal, imessage, msteams.
Tryb self-chat
Uwzględnij własny numer wallowFrom, aby włączyć tryb self-chat (ignoruje natywne @wzmianki, odpowiada tylko na wzorce tekstowe):
Polecenia (obsługa poleceń czatu)
Szczegóły poleceń
Szczegóły poleceń
- Ten blok konfiguruje powierzchnie poleceń. Aktualny katalog poleceń wbudowanych + dołączonych znajdziesz w Polecenia Slash.
- Ta strona to dokumentacja kluczy konfiguracji, a nie pełny katalog poleceń. Polecenia należące do kanałów/Plugin, takie jak QQ Bot
/bot-ping/bot-help/bot-logs, LINE/card, device-pair/pair, memory/dreaming, phone-control/phonei Talk/voice, są opisane na stronach ich kanałów/Plugin oraz w Polecenia Slash. - Polecenia tekstowe muszą być samodzielnymi wiadomościami standalone z wiodącym
/. native: "auto"włącza polecenia natywne dla Discord/Telegram, pozostawia Slack wyłączony.nativeSkills: "auto"włącza natywne polecenia Skills dla Discord/Telegram, pozostawia Slack wyłączony.- Nadpisanie per channel:
channels.discord.commands.native(bool lub"auto").falseczyści wcześniej zarejestrowane polecenia. - Nadpisz rejestrację natywnych Skills per channel przez
channels.<provider>.commands.nativeSkills. channels.telegram.customCommandsdodaje dodatkowe wpisy menu bota Telegram.bash: truewłącza! <cmd>dla powłoki hosta. Wymagatools.elevated.enabledoraz nadawcy wtools.elevated.allowFrom.<channel>.config: truewłącza/config(odczyt/zapisopenclaw.json). Dla klientów Gatewaychat.sendtrwałe zapisy/config set|unsetwymagają takżeoperator.admin; tylko do odczytu/config showpozostaje dostępne dla zwykłych klientów operatora z zakresem zapisu.mcp: truewłącza/mcpdla konfiguracji serwerów MCP zarządzanych przez OpenClaw podmcp.servers.plugins: truewłącza/pluginsdo wykrywania Plugin, instalacji i sterowania włączaniem/wyłączaniem.channels.<provider>.configWriteskontroluje mutacje konfiguracji per channel (domyślnie: true).- Dla kanałów wielokontowych
channels.<provider>.accounts.<id>.configWritestakże kontroluje zapisy kierowane do tego konta (na przykład/allowlist --config --account <id>lub/config set channels.<provider>.accounts.<id>...). restart: falsewyłącza działania/restarti narzędzia ponownego uruchamiania Gateway. Domyślnie:true.ownerAllowFromto jawna allowlista właściciela dla poleceń/narzędzi tylko dla właściciela. Jest oddzielna odallowFrom.ownerDisplay: "hash"haszuje identyfikatory właścicieli w system prompt. UstawownerDisplaySecret, aby sterować haszowaniem.allowFromdziała per provider. Gdy jest ustawione, jest jedynym źródłem autoryzacji (allowlisty kanałów/Pairing iuseAccessGroupssą ignorowane).useAccessGroups: falsepozwala poleceniom omijać polityki grup dostępu, gdyallowFromnie jest ustawione.- Mapa dokumentacji poleceń:
Powiązane
- Dokumentacja konfiguracji — klucze najwyższego poziomu
- Konfiguracja — agenci
- Przegląd kanałów