channels.* altındaki kanal başına yapılandırma anahtarları. Slack, Discord,
Telegram, WhatsApp, Matrix, iMessage ve diğer paketlenmiş kanal Plugin’leri için DM ve grup erişimini,
çoklu hesap kurulumlarını, bahsetme geçitlemesini ve kanal başına anahtarları kapsar.
Aracılar, araçlar, Gateway çalışma zamanı ve diğer üst düzey anahtarlar için
bkz. Yapılandırma başvurusu.
Kanallar
Her kanal, yapılandırma bölümü mevcut olduğunda otomatik olarak başlar (enabled: false değilse).
DM ve grup erişimi
Tüm kanallar DM ilkelerini ve grup ilkelerini destekler:| DM ilkesi | Davranış |
|---|---|
pairing (varsayılan) | Bilinmeyen göndericiler tek kullanımlık bir eşleştirme kodu alır; sahibin onaylaması gerekir |
allowlist | Yalnızca allowFrom içindeki göndericiler (veya eşleştirilmiş izin deposu) |
open | Tüm gelen DM’lere izin ver (şunu gerektirir: allowFrom: ["*"]) |
disabled | Tüm gelen DM’leri yok say |
| Grup ilkesi | Davranış |
|---|---|
allowlist (varsayılan) | Yalnızca yapılandırılmış izin listesiyle eşleşen gruplar |
open | Grup izin listelerini atla (bahsetme geçitlemesi yine uygulanır) |
disabled | Tüm grup/oda mesajlarını engelle |
channels.defaults.groupPolicy, bir sağlayıcının groupPolicy değeri ayarlı değilse varsayılanı belirler.
Eşleştirme kodlarının süresi 1 saat sonra dolar. Bekleyen DM eşleştirme istekleri kanal başına 3 ile sınırlıdır.
Bir sağlayıcı bloğu tamamen eksikse (channels.<provider> yoksa), çalışma zamanı grup ilkesi başlangıç uyarısıyla allowlist (başarısızlığa kapalı) değerine geri döner.Kanal model geçersiz kılmaları
Belirli kanal kimliklerini bir modele sabitlemek içinchannels.modelByChannel kullanın. Değerler provider/model veya yapılandırılmış model takma adlarını kabul eder. Kanal eşlemesi, bir oturumun zaten bir model geçersiz kılması olmadığı zaman uygulanır (örneğin /model ile ayarlanmışsa).
Kanal varsayılanları ve Heartbeat
Sağlayıcılar arasında paylaşılan grup ilkesi ve Heartbeat davranışı içinchannels.defaults kullanın:
channels.defaults.groupPolicy: sağlayıcı düzeyindekigroupPolicyayarlı değilse geri dönüş grup ilkesi.channels.defaults.contextVisibility: tüm kanallar için varsayılan ek bağlam görünürlüğü modu. Değerler:all(varsayılan, alıntılanan/ileti dizisi/geçmiş bağlamının tümünü içerir),allowlist(yalnızca izin verilen göndericilerin bağlamını içerir),allowlist_quote(allowlist ile aynı ama açık alıntı/yanıt bağlamını korur). Kanal başına geçersiz kılma:channels.<channel>.contextVisibility.channels.defaults.heartbeat.showOk: sağlıklı kanal durumlarını Heartbeat çıktısına dahil eder.channels.defaults.heartbeat.showAlerts: bozulmuş/hatalı durumları Heartbeat çıktısına dahil eder.channels.defaults.heartbeat.useIndicator: kompakt gösterge tarzı Heartbeat çıktısı oluşturur.
Çoklu hesap WhatsApp
Çoklu hesap WhatsApp
- Giden komutlar, mevcutsa varsayılan olarak
defaulthesabını; aksi halde yapılandırılmış ilk hesap kimliğini (sıralı) kullanır. - İsteğe bağlı
channels.whatsapp.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleştiğinde bu geri dönüş varsayılan hesap seçimini geçersiz kılar. - Eski tek hesaplı Baileys kimlik doğrulama dizini,
openclaw doctortarafındanwhatsapp/defaultiçine taşınır. - Hesap başına geçersiz kılmalar:
channels.whatsapp.accounts.<id>.sendReadReceipts,channels.whatsapp.accounts.<id>.dmPolicy,channels.whatsapp.accounts.<id>.allowFrom.
Telegram
- Bot belirteci:
channels.telegram.botTokenveyachannels.telegram.tokenFile(yalnızca normal dosya; sembolik bağlantılar reddedilir), varsayılan hesap için geri dönüş olarakTELEGRAM_BOT_TOKEN. - İsteğe bağlı
channels.telegram.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleştiğinde varsayılan hesap seçimini geçersiz kılar. - Çoklu hesap kurulumlarında (2+ hesap kimliği), geri dönüş yönlendirmesinden kaçınmak için açık bir varsayılan ayarlayın (
channels.telegram.defaultAccountveyachannels.telegram.accounts.default); bu eksik veya geçersiz olduğundaopenclaw doctoruyarı verir. configWrites: false, Telegram tarafından başlatılan yapılandırma yazımlarını engeller (süper grup kimliği taşımaları,/config set|unset).type: "acp"içeren üst düzeybindings[]girdileri, forum konuları için kalıcı ACP bağlamalarını yapılandırır (match.peer.idiçinde kanonikchatId:topic:topicIdkullanın). Alan anlamları ACP Aracıları içinde ortaktır.- Telegram akış önizlemeleri
sendMessage+editMessageTextkullanır (doğrudan ve grup sohbetlerinde çalışır). - Yeniden deneme ilkesi: bkz. Yeniden deneme ilkesi.
Discord
- Belirteç:
channels.discord.token; varsayılan hesap için geri dönüş olarakDISCORD_BOT_TOKEN. - Açık bir Discord
tokensağlayan doğrudan giden çağrılar, çağrı için bu belirteci kullanır; hesap yeniden deneme/ilke ayarları yine de etkin çalışma zamanı anlık görüntüsünde seçilen hesaptan gelir. - İsteğe bağlı
channels.discord.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleştiğinde varsayılan hesap seçimini geçersiz kılar. - Teslimat hedefleri için
user:<id>(DM) veyachannel:<id>(guild kanalı) kullanın; yalın sayısal kimlikler reddedilir. - Guild slug’ları küçük harflidir ve boşluklar
-ile değiştirilir; kanal anahtarları slug’a dönüştürülmüş adı kullanır (#yok). Guild kimliklerini tercih edin. - Bot tarafından yazılan mesajlar varsayılan olarak yok sayılır.
allowBots: truebunları etkinleştirir; yalnızca bottan bahseden bot mesajlarını kabul etmek içinallowBots: "mentions"kullanın (kendi mesajları yine filtrelenir). channels.discord.guilds.<id>.ignoreOtherMentions(ve kanal geçersiz kılmaları), başka bir kullanıcı veya rolden bahseden ama bottan bahsetmeyen mesajları düşürür (@everyone/@herehariç).maxLinesPerMessage(varsayılan 17), mesajlar 2000 karakterin altında olsa bile uzun mesajları böler.channels.discord.threadBindings, Discord ileti dizisine bağlı yönlendirmeyi kontrol eder:enabled: ileti dizisine bağlı oturum özellikleri için Discord geçersiz kılması (/focus,/unfocus,/agents,/session idle,/session max-ageve bağlı teslimat/yönlendirme)idleHours: saat cinsinden hareketsizlik nedeniyle otomatik odak kaldırma için Discord geçersiz kılması (0devre dışı bırakır)maxAgeHours: saat cinsinden katı azami yaş için Discord geçersiz kılması (0devre dışı bırakır)spawnSubagentSessions:sessions_spawn({ thread: true })otomatik ileti dizisi oluşturma/bağlama için isteğe bağlı geçiş
type: "acp"içeren üst düzeybindings[]girdileri, kanallar ve ileti dizileri için kalıcı ACP bağlamalarını yapılandırır (match.peer.idiçinde kanal/ileti dizisi kimliğini kullanın). Alan anlamları ACP Aracıları içinde ortaktır.channels.discord.ui.components.accentColor, Discord components v2 kapsayıcıları için vurgu rengini ayarlar.channels.discord.voice, Discord ses kanalı konuşmalarını ve isteğe bağlı otomatik katılma + TTS geçersiz kılmalarını etkinleştirir.channels.discord.voice.daveEncryptionvechannels.discord.voice.decryptionFailureTolerance,@discordjs/voiceDAVE seçeneklerine geçirilir (varsayılan olaraktrueve24).- OpenClaw ayrıca tekrarlanan şifre çözme başarısızlıklarından sonra bir ses oturumundan ayrılıp yeniden katılarak ses alımı kurtarmayı dener.
channels.discord.streaming, kanonik akış modu anahtarıdır. EskistreamModeve booleanstreamingdeğerleri otomatik taşınır.channels.discord.autoPresence, çalışma zamanı kullanılabilirliğini bot varlık durumuna eşler (sağlıklı => online, bozulmuş => idle, tükenmiş => dnd) ve isteğe bağlı durum metni geçersiz kılmalarına izin verir.channels.discord.dangerouslyAllowNameMatching, değişebilir ad/etiket eşleştirmesini yeniden etkinleştirir (acil durum uyumluluk modu).channels.discord.execApprovals: Discord’a özgü exec onay teslimatı ve onaylayıcı yetkilendirmesi.enabled:true,falseveya"auto"(varsayılan). Otomatik modda exec onayları, onaylayıcılarapproversveyacommands.ownerAllowFromiçinden çözümlenebildiğinde etkinleşir.approvers: exec isteklerini onaylamasına izin verilen Discord kullanıcı kimlikleri. Atlandığındacommands.ownerAllowFromdeğerine geri döner.agentFilter: isteğe bağlı aracı kimliği izin listesi. Tüm aracılar için onayları iletmek üzere atlayın.sessionFilter: isteğe bağlı oturum anahtarı kalıpları (alt dize veya regex).target: onay istemlerinin nereye gönderileceği."dm"(varsayılan) onaylayıcı DM’lerine gönderir,"channel"kaynak kanala gönderir,"both"her ikisine gönderir. Hedef"channel"içerdiğinde, düğmeler yalnızca çözümlenmiş onaylayıcılar tarafından kullanılabilir.cleanupAfterResolve:trueolduğunda, onay, ret veya zaman aşımından sonra onay DM’lerini siler.
off (yok), own (botun mesajları, varsayılan), all (tüm mesajlar), allowlist (guilds.<id>.users içindeki tüm mesajlardan).
Google Chat
- Hizmet hesabı JSON’u: satır içi (
serviceAccount) veya dosya tabanlı (serviceAccountFile). - Hizmet hesabı SecretRef de desteklenir (
serviceAccountRef). - Ortam geri dönüşleri:
GOOGLE_CHAT_SERVICE_ACCOUNTveyaGOOGLE_CHAT_SERVICE_ACCOUNT_FILE. - Teslimat hedefleri için
spaces/<spaceId>veyausers/<userId>kullanın. channels.googlechat.dangerouslyAllowNameMatching, değişebilir e-posta principal eşleştirmesini yeniden etkinleştirir (acil durum uyumluluk modu).
Slack
- Socket modu, hem
botTokenhem deappTokengerektirir (varsayılan hesap ortam geri dönüşü içinSLACK_BOT_TOKEN+SLACK_APP_TOKEN). - HTTP modu,
botTokenartısigningSecretgerektirir (kök düzeyde veya hesap başına). botToken,appToken,signingSecretveuserToken, düz metin dizeleri veya SecretRef nesnelerini kabul eder.- Slack hesap anlık görüntüleri,
botTokenSource,botTokenStatus,appTokenStatusve HTTP modundasigningSecretStatusgibi kimlik bilgisi başına kaynak/durum alanlarını açığa çıkarır.configured_unavailable, hesabın SecretRef üzerinden yapılandırıldığı ancak geçerli komut/çalışma zamanı yolunun gizli değeri çözemediği anlamına gelir. configWrites: false, Slack tarafından başlatılan yapılandırma yazımlarını engeller.- İsteğe bağlı
channels.slack.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleştiğinde varsayılan hesap seçimini geçersiz kılar. channels.slack.streaming.mode, kanonik Slack akış modu anahtarıdır.channels.slack.streaming.nativeTransport, Slack’in yerel akış taşımasını kontrol eder. EskistreamMode, booleanstreamingvenativeStreamingdeğerleri otomatik taşınır.- Teslimat hedefleri için
user:<id>(DM) veyachannel:<id>kullanın.
off, own (varsayılan), all, allowlist (reactionAllowlist içinden).
İleti dizisi oturum yalıtımı: thread.historyScope, ileti dizisi başına (varsayılan) veya kanal genelinde paylaşımlıdır. thread.inheritParent, üst kanal dökümünü yeni ileti dizilerine kopyalar.
- Slack yerel akışı ve Slack asistan tarzı “is typing…” ileti dizisi durumu, bir yanıt ileti dizisi hedefi gerektirir. Üst düzey DM’ler varsayılan olarak ileti dizisi dışıdır; bu yüzden ileti dizisi tarzı önizleme yerine
typingReactionveya normal teslimat kullanırlar. typingReaction, bir yanıt çalışırken gelen Slack mesajına geçici bir tepki ekler, sonra tamamlanınca kaldırır."hourglass_flowing_sand"gibi bir Slack emoji kısa kodu kullanın.channels.slack.execApprovals: Slack’e özgü exec onay teslimatı ve onaylayıcı yetkilendirmesi. Discord ile aynı şema:enabled(true/false/"auto"),approvers(Slack kullanıcı kimlikleri),agentFilter,sessionFiltervetarget("dm","channel"veya"both").
| Eylem grubu | Varsayılan | Notlar |
|---|---|---|
| reactions | etkin | Tepki ver + tepkileri listele |
| messages | etkin | Oku/gönder/düzenle/sil |
| pins | etkin | Sabitle/sabiti kaldır/listele |
| memberInfo | etkin | Üye bilgisi |
| emojiList | etkin | Özel emoji listesi |
Mattermost
Mattermost bir Plugin olarak gelir:openclaw plugins install @openclaw/mattermost.
oncall (@-mention ile yanıt ver, varsayılan), onmessage (her mesaj), onchar (tetikleyici önekle başlayan mesajlar).
Mattermost yerel komutları etkinleştirildiğinde:
commands.callbackPathbir yol olmalıdır (örneğin/api/channels/mattermost/command), tam URL değil.commands.callbackUrl, OpenClaw gateway uç noktasına çözülmeli ve Mattermost sunucusundan erişilebilir olmalıdır.- Yerel slash geri çağrıları, Mattermost tarafından slash komut kaydı sırasında döndürülen komut başına belirteçlerle kimlik doğrulanır. Kayıt başarısız olursa veya komutlar etkinleştirilmezse, OpenClaw geri çağrıları
Unauthorized: invalid command token.ile reddeder. - Özel/tailnet/dahili geri çağrı ana makineleri için Mattermost,
ServiceSettings.AllowedUntrustedInternalConnectionsiçinde geri çağrı ana makinesinin/alan adının yer almasını isteyebilir. Tam URL değil, ana makine/alan adı değerleri kullanın. channels.mattermost.configWrites: Mattermost tarafından başlatılan yapılandırma yazımlarına izin verir veya engeller.channels.mattermost.requireMention: kanallarda yanıt vermeden önce@mentiongerektirir.channels.mattermost.groups.<channelId>.requireMention: kanal başına bahsetme geçitlemesi geçersiz kılması (varsayılan için"*").- İsteğe bağlı
channels.mattermost.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleştiğinde varsayılan hesap seçimini geçersiz kılar.
Signal
off, own (varsayılan), all, allowlist (reactionAllowlist içinden).
channels.signal.account: kanal başlatmayı belirli bir Signal hesap kimliğine sabitler.channels.signal.configWrites: Signal tarafından başlatılan yapılandırma yazımlarına izin verir veya engeller.- İsteğe bağlı
channels.signal.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleştiğinde varsayılan hesap seçimini geçersiz kılar.
BlueBubbles
BlueBubbles, önerilen iMessage yoludur (Plugin desteklidir,channels.bluebubbles altında yapılandırılır).
- Burada kapsanan çekirdek anahtar yolları:
channels.bluebubbles,channels.bluebubbles.dmPolicy. - İsteğe bağlı
channels.bluebubbles.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleştiğinde varsayılan hesap seçimini geçersiz kılar. type: "acp"içeren üst düzeybindings[]girdileri, BlueBubbles konuşmalarını kalıcı ACP oturumlarına bağlayabilir.match.peer.idiçinde bir BlueBubbles handle’ı veya hedef dizesi (chat_id:*,chat_guid:*,chat_identifier:*) kullanın. Paylaşılan alan anlamları: ACP Aracıları.- Tam BlueBubbles kanal yapılandırması BlueBubbles içinde belgelenmiştir.
iMessage
OpenClaw,imsg rpc’yi (stdio üzerinden JSON-RPC) başlatır. Daemon veya port gerekmez.
-
İsteğe bağlı
channels.imessage.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleştiğinde varsayılan hesap seçimini geçersiz kılar. - Messages DB için Full Disk Access gerekir.
-
chat_id:<id>hedeflerini tercih edin. Sohbetleri listelemek içinimsg chats --limit 20kullanın. -
cliPath, bir SSH sarmalayıcısına işaret edebilir; SCP ek dosyası getirme içinremoteHost(hostveyauser@host) ayarlayın. -
attachmentRootsveremoteAttachmentRoots, gelen ek dosya yollarını sınırlar (varsayılan:/Users/*/Library/Messages/Attachments). -
SCP katı ana makine anahtarı denetimi kullanır; bu nedenle aktarma ana makinesi anahtarının zaten
~/.ssh/known_hostsiçinde bulunduğundan emin olun. -
channels.imessage.configWrites: iMessage tarafından başlatılan yapılandırma yazımlarına izin verir veya engeller. -
type: "acp"içeren üst düzeybindings[]girdileri, iMessage konuşmalarını kalıcı ACP oturumlarına bağlayabilir.match.peer.idiçinde normalize edilmiş bir handle veya açık bir sohbet hedefi (chat_id:*,chat_guid:*,chat_identifier:*) kullanın. Paylaşılan alan anlamları: ACP Aracıları.
iMessage SSH sarmalayıcı örneği
iMessage SSH sarmalayıcı örneği
Matrix
Matrix, Plugin desteklidir vechannels.matrix altında yapılandırılır.
- Belirteç kimlik doğrulaması
accessTokenkullanır; parola kimlik doğrulamasıuserId+passwordkullanır. channels.matrix.proxy, Matrix HTTP trafiğini açık bir HTTP(S) proxy üzerinden yönlendirir. Adlandırılmış hesaplar bunuchannels.matrix.accounts.<id>.proxyile geçersiz kılabilir.channels.matrix.network.dangerouslyAllowPrivateNetwork, özel/dahili homeserver’lara izin verir.proxyve bu ağa katılım ayarı birbirinden bağımsız denetimlerdir.channels.matrix.defaultAccount, çoklu hesap kurulumlarında tercih edilen hesabı seçer.channels.matrix.autoJoinvarsayılan olarakoffdurumundadır; bu nedenle davet edilen odalar ve yeni DM tarzı davetler,autoJoin: "allowlist"ileautoJoinAllowlistveyaautoJoin: "always"ayarlanana kadar yok sayılır.channels.matrix.execApprovals: Matrix’e özgü exec onay teslimatı ve onaylayıcı yetkilendirmesi.enabled:true,falseveya"auto"(varsayılan). Otomatik modda exec onayları, onaylayıcılarapproversveyacommands.ownerAllowFromiçinden çözümlenebildiğinde etkinleşir.approvers: exec isteklerini onaylamasına izin verilen Matrix kullanıcı kimlikleri (ör.@owner:example.org).agentFilter: isteğe bağlı aracı kimliği izin listesi. Tüm aracılar için onayları iletmek üzere atlayın.sessionFilter: isteğe bağlı oturum anahtarı kalıpları (alt dize veya regex).target: onay istemlerinin nereye gönderileceği."dm"(varsayılan),"channel"(kaynak oda) veya"both".- Hesap başına geçersiz kılmalar:
channels.matrix.accounts.<id>.execApprovals.
channels.matrix.dm.sessionScope, Matrix DM’lerinin oturumlar halinde nasıl gruplanacağını kontrol eder:per-user(varsayılan) yönlendirilen eşe göre paylaşır,per-roomise her DM odasını yalıtır.- Matrix durum yoklamaları ve canlı dizin sorguları, çalışma zamanı trafiğiyle aynı proxy ilkesini kullanır.
- Tam Matrix yapılandırması, hedefleme kuralları ve kurulum örnekleri Matrix içinde belgelenmiştir.
Microsoft Teams
Microsoft Teams, Plugin desteklidir vechannels.msteams altında yapılandırılır.
- Burada kapsanan çekirdek anahtar yolları:
channels.msteams,channels.msteams.configWrites. - Tam Teams yapılandırması (kimlik bilgileri, Webhook, DM/grup ilkesi, takım/kanal başına geçersiz kılmalar) Microsoft Teams içinde belgelenmiştir.
IRC
IRC, Plugin desteklidir vechannels.irc altında yapılandırılır.
- Burada kapsanan çekirdek anahtar yolları:
channels.irc,channels.irc.dmPolicy,channels.irc.configWrites,channels.irc.nickserv.*. - İsteğe bağlı
channels.irc.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleştiğinde varsayılan hesap seçimini geçersiz kılar. - Tam IRC kanal yapılandırması (host/port/TLS/kanallar/izin listeleri/bahsetme geçitlemesi) IRC içinde belgelenmiştir.
Çoklu hesap (tüm kanallar)
Kanal başına birden çok hesap çalıştırın (her biri kendiaccountId değeriyle):
accountIdatlandığındadefaultkullanılır (CLI + yönlendirme).- Ortam belirteçleri yalnızca default hesabına uygulanır.
- Temel kanal ayarları, hesap başına geçersiz kılınmadıkça tüm hesaplara uygulanır.
- Her hesabı farklı bir aracıya yönlendirmek için
bindings[].match.accountIdkullanın. - Varsayılan olmayan bir hesabı
openclaw channels add(veya kanal ilk katılımı) ile eklerken hâlâ tek hesaplı üst düzey kanal yapılandırmasındaysanız, OpenClaw önce hesap kapsamlı üst düzey tek hesap değerlerini kanal hesap eşlemine yükseltir; böylece özgün hesap çalışmaya devam eder. Çoğu kanal bunlarıchannels.<channel>.accounts.defaultiçine taşır; Matrix bunun yerine mevcut eşleşen adlandırılmış/varsayılan hedefi koruyabilir. - Mevcut yalnızca kanal düzeyindeki bağlamalar (
accountIdyok) varsayılan hesapla eşleşmeye devam eder; hesap kapsamlı bağlamalar isteğe bağlı kalır. openclaw doctor --fix, hesap kapsamlı üst düzey tek hesap değerlerini o kanal için seçilen yükseltilmiş hesaba taşıyarak karışık şekilleri de onarır. Çoğu kanalaccounts.defaultkullanır; Matrix bunun yerine mevcut eşleşen adlandırılmış/varsayılan hedefi koruyabilir.
Diğer Plugin kanalları
Birçok Plugin kanalıchannels.<id> olarak yapılandırılır ve kendilerine ayrılmış kanal sayfalarında belgelenir (örneğin Feishu, Matrix, LINE, Nostr, Zalo, Nextcloud Talk, Synology Chat ve Twitch).
Tam kanal dizini için bkz.: Kanallar.
Grup sohbeti bahsetme geçitlemesi
Grup mesajları varsayılan olarak bahsetme gerektirir (üst veri bahsetmesi veya güvenli regex kalıpları). WhatsApp, Telegram, Discord, Google Chat ve iMessage grup sohbetlerine uygulanır. Bahsetme türleri:- Üst veri bahsetmeleri: Yerel platform @-bahsetmeleri. WhatsApp self-chat modunda yok sayılır.
- Metin kalıpları:
agents.list[].groupChat.mentionPatternsiçindeki güvenli regex kalıpları. Geçersiz kalıplar ve güvenli olmayan iç içe tekrarlar yok sayılır. - Bahsetme geçitlemesi yalnızca algılama mümkün olduğunda uygulanır (yerel bahsetmeler veya en az bir kalıp).
messages.groupChat.historyLimit, genel varsayılanı ayarlar. Kanallar bunu channels.<channel>.historyLimit ile (veya hesap başına) geçersiz kılabilir. Devre dışı bırakmak için 0 ayarlayın.
DM geçmiş sınırları
telegram, whatsapp, discord, slack, signal, imessage, msteams.
Self-chat modu
Self-chat modunu etkinleştirmek için kendi numaranızıallowFrom içine ekleyin (yerel @-bahsetmeleri yok sayar, yalnızca metin kalıplarına yanıt verir):
Komutlar (sohbet komutu işleme)
Komut ayrıntıları
Komut ayrıntıları
- Bu blok komut yüzeylerini yapılandırır. Geçerli yerleşik + paketlenmiş komut kataloğu için bkz. Slash Commands.
- Bu sayfa bir yapılandırma anahtarı başvurusudur, tam komut kataloğu değildir. QQ Bot
/bot-ping/bot-help/bot-logs, LINE/card, device-pair/pair, memory/dreaming, phone-control/phoneve Talk/voicegibi kanala/Plugin’e ait komutlar kendi kanal/Plugin sayfalarında ve Slash Commands içinde belgelenmiştir. - Metin komutları başında
/olan bağımsız mesajlar olmalıdır. native: "auto", Discord/Telegram için yerel komutları açar, Slack’i kapalı bırakır.nativeSkills: "auto", Discord/Telegram için yerel skill komutlarını açar, Slack’i kapalı bırakır.- Kanal başına geçersiz kılma:
channels.discord.commands.native(bool veya"auto").false, daha önce kaydedilmiş komutları temizler. - Yerel skill kaydını kanal başına
channels.<provider>.commands.nativeSkillsile geçersiz kılın. channels.telegram.customCommands, ek Telegram bot menü girdileri ekler.bash: true, ana makine kabuğu için! <cmd>komutunu etkinleştirir.tools.elevated.enabledve göndericinintools.elevated.allowFrom.<channel>içinde bulunmasını gerektirir.config: true,/configkomutunu etkinleştirir (openclaw.jsonokur/yazar). Gatewaychat.sendistemcileri için kalıcı/config set|unsetyazımları ayrıcaoperator.admingerektirir; salt okunur/config shownormal yazma kapsamlı operatör istemcileri için kullanılabilir kalır.mcp: true,mcp.serversaltındaki OpenClaw tarafından yönetilen MCP sunucu yapılandırması için/mcpkomutunu etkinleştirir.plugins: true, Plugin keşfi, kurulum ve etkinleştirme/devre dışı bırakma denetimleri için/pluginskomutunu etkinleştirir.channels.<provider>.configWrites, kanal başına yapılandırma değişikliklerini geçitler (varsayılan: true).- Çoklu hesaplı kanallar için
channels.<provider>.accounts.<id>.configWritesda o hesabı hedefleyen yazımları geçitler (örneğin/allowlist --config --account <id>veya/config set channels.<provider>.accounts.<id>...). restart: false,/restartve gateway restart araç eylemlerini devre dışı bırakır. Varsayılan:true.ownerAllowFrom, yalnızca sahibine özel komutlar/araçlar için açık sahip izin listesidir.allowFromdeğerinden ayrıdır.ownerDisplay: "hash", sistem isteminde sahip kimliklerini hashler. Hashlemeyi kontrol etmek içinownerDisplaySecretayarlayın.allowFrom, sağlayıcı başınadır. Ayarlandığında tek yetkilendirme kaynağı olur (kanal izin listeleri/eşleştirme veuseAccessGroupsyok sayılır).useAccessGroups: false,allowFromayarlı değilse komutların erişim grubu ilkelerini atlamasına izin verir.- Komut belge eşlemesi:
- yerleşik + paketlenmiş katalog: Slash Commands
- kanala özgü komut yüzeyleri: Kanallar
- QQ Bot komutları: QQ Bot
- eşleştirme komutları: Eşleştirme
- LINE kart komutu: LINE
- memory Dreaming: Dreaming
İlgili
- Yapılandırma başvurusu — üst düzey anahtarlar
- Yapılandırma — aracılar
- Kanallara genel bakış