Kanal başına yapılandırma anahtarlarıDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
channels.* altında bulunur. DM ve grup erişimini,
çok hesaplı kurulumları, mention gating’i ve Slack, Discord,
Telegram, WhatsApp, Matrix, iMessage ile diğer paketle gelen kanal Plugin’leri için kanal başına anahtarları kapsar.
Ajanlar, araçlar, Gateway çalışma zamanı ve diğer üst düzey anahtarlar için
Yapılandırma başvurusu bölümüne bakın.
Kanallar
Her kanal, yapılandırma bölümü mevcut olduğunda otomatik olarak başlar (enabled: false olmadığı sürece).
DM ve grup erişimi
Tüm kanallar DM ilkelerini ve grup ilkelerini destekler:| DM ilkesi | Davranış |
|---|---|
pairing (varsayılan) | Bilinmeyen gönderenler tek kullanımlık bir eşleştirme kodu alır; sahibin onaylaması gerekir |
allowlist | Yalnızca allowFrom içindeki gönderenler (veya eşleştirilmiş izin deposu) |
open | Tüm gelen DM’lere izin ver (allowFrom: ["*"] gerektirir) |
disabled | Tüm gelen DM’leri yoksay |
| Grup ilkesi | Davranış |
|---|---|
allowlist (varsayılan) | Yalnızca yapılandırılmış izin listesiyle eşleşen gruplar |
open | Grup izin listelerini atla (mention gating yine uygulanır) |
disabled | Tüm grup/oda mesajlarını engelle |
channels.defaults.groupPolicy, bir sağlayıcının groupPolicy değeri ayarlanmamışsa 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 değerine (güvenli kapalı) geri döner.Kanal modeli 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 oturumda zaten model geçersiz kılma yoksa uygulanır (örneğin /model ile ayarlanmışsa uygulanmaz).
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üzeyindekigroupPolicyayarlanmamışsa yedek 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, tüm alıntı/konu/geçmiş bağlamını dahil eder),allowlist(yalnızca izin listesindeki gönderenlerden gelen bağlamı dahil eder),allowlist_quote(izin listesiyle aynı, ancak 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 et.channels.defaults.heartbeat.showAlerts: düşürülmüş/hata durumlarını Heartbeat çıktısına dahil et.channels.defaults.heartbeat.useIndicator: kompakt gösterge tarzı Heartbeat çıktısı oluştur.
Çok hesaplı WhatsApp
Çok hesaplı WhatsApp
- Giden komutlar, varsa varsayılan olarak
defaulthesabını kullanır; aksi halde ilk yapılandırılmış hesap kimliğini (sıralanmış) kullanır. - İsteğe bağlı
channels.whatsapp.defaultAccount, yapılandırılmış bir hesap kimliğiyle eşleştiğinde bu yedek 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: varsayılan hesap için yedek olarak
TELEGRAM_BOT_TOKENile birliktechannels.telegram.botTokenveyachannels.telegram.tokenFile(yalnızca normal dosya; sembolik bağlantılar reddedilir). apiRootyalnızca Telegram Bot API köküdür.https://api.telegram.org/bot<TOKEN>değil,https://api.telegram.orgveya kendi barındırdığınız/proxy kökünüzü kullanın;openclaw doctor --fixyanlışlıkla eklenmiş sondaki/bot<TOKEN>son ekini kaldırır.- İ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. - Çok hesaplı kurulumlarda (2+ hesap kimliği), yedek yönlendirmeden kaçınmak için açık bir varsayılan (
channels.telegram.defaultAccountveyachannels.telegram.accounts.default) ayarlayın; bu eksik veya geçersiz olduğundaopenclaw doctoruyarır. configWrites: false, Telegram tarafından başlatılan yapılandırma yazmalarını engeller (süper grup kimliği geçişleri,/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 Ajanları bölümünde paylaşılır.- Telegram akış önizlemeleri
sendMessage+editMessageTextkullanır (doğrudan ve grup sohbetlerinde çalışır). - Yeniden deneme ilkesi: Yeniden deneme ilkesi bölümüne bakın.
Discord
- Belirteç:
channels.discord.token; varsayılan hesap için geri dönüş olarakDISCORD_BOT_TOKEN. - Açık bir Discord
tokensağlayan doğrudan dış çağrılar, çağrı için o belirteci kullanır; hesap yeniden deneme/ilke ayarları yine etkin çalışma zamanı anlık görüntüsündeki seçili 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. - Teslim hedefleri için
user:<id>(DM) veyachannel:<id>(sunucu kanalı) kullanın; yalın sayısal kimlikler reddedilir. - Sunucu slug’ları küçük harflidir ve boşluklar
-ile değiştirilir; kanal anahtarları slug’lanmış adı kullanır (#yok). Sunucu kimliklerini tercih edin. - Bot tarafından yazılan iletiler varsayılan olarak yok sayılır.
allowBots: truebunları etkinleştirir; yalnızca bottan bahseden bot iletilerini kabul etmek içinallowBots: "mentions"kullanın (kendi iletileri yine filtrelenir). channels.discord.guilds.<id>.ignoreOtherMentions(ve kanal geçersiz kılmaları), bottan bahsetmeyip başka bir kullanıcıdan veya rolden bahseden iletileri düşürür (@everyone/@here hariç).channels.discord.mentionAliases, kararlı giden@handlemetnini göndermeden önce Discord kullanıcı kimliklerine eşler; böylece geçici dizin önbelleği boş olsa bile bilinen ekip arkadaşlarından deterministik biçimde bahsedilebilir. Hesap başına geçersiz kılmalarchannels.discord.accounts.<accountId>.mentionAliasesaltında yer alır.maxLinesPerMessage(varsayılan 17), 2000 karakterin altında olsa bile uzun iletileri böler.channels.discord.threadBindings, Discord iş parçacığına bağlı yönlendirmeyi denetler:enabled: iş parçacığına bağlı oturum özellikleri için Discord geçersiz kılması (/focus,/unfocus,/agents,/session idle,/session max-ageve bağlı teslim/yönlendirme)idleHours: etkinliksizlikte otomatik odaktan çıkarma için saat cinsinden Discord geçersiz kılması (0devre dışı bırakır)maxAgeHours: kesin azami yaş için saat cinsinden Discord geçersiz kılması (0devre dışı bırakır)spawnSessions:sessions_spawn({ thread: true })ve ACP iş parçacığı oluşturma otomatik iş parçacığı oluşturma/bağlama için anahtar (varsayılan:true)defaultSpawnContext: iş parçacığına bağlı oluşturmalarda yerel alt ajan bağlamı (varsayılan olarak"fork")
type: "acp"içeren üst düzeybindings[]girdileri, kanallar ve iş parçacıkları için kalıcı ACP bağlamaları yapılandırır (match.peer.idiçinde kanal/iş parçacığı kimliği kullanın). Alan semantiği ACP Ajanları içinde paylaşılır.channels.discord.ui.components.accentColor, Discord bileşenleri 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 + LLM + TTS geçersiz kılmalarını etkinleştirir. Yalnızca metin içeren Discord yapılandırmaları sesi varsayılan olarak kapalı bırakır; dahil olmak içinchannels.discord.voice.enabled=trueayarlayın.channels.discord.voice.model, Discord ses kanalı yanıtları için kullanılan LLM modelini isteğe bağlı olarak geçersiz kılar.channels.discord.voice.daveEncryptionvechannels.discord.voice.decryptionFailureTolerance,@discordjs/voiceDAVE seçeneklerine aktarılır (varsayılan olaraktrueve24).channels.discord.voice.connectTimeoutMs,/vc joinve otomatik katılma denemeleri için ilk@discordjs/voiceHazır beklemesini denetler (varsayılan olarak30000).channels.discord.voice.reconnectGraceMs, bağlantısı kesilen bir ses oturumunun OpenClaw tarafından yok edilmeden önce yeniden bağlanma sinyallemesine girmek için ne kadar süre alabileceğini denetler (varsayılan olarak15000).- Discord ses çalma, başka bir kullanıcının konuşmaya başlama olayıyla kesintiye uğratılmaz. Geri besleme döngülerinden kaçınmak için OpenClaw, TTS çalarken yeni ses yakalamayı yok sayar.
- OpenClaw ayrıca yinelenen şifre çözme hatalarından sonra bir ses oturumundan ayrılıp yeniden katılarak ses alma kurtarması dener.
channels.discord.streaming, kanonik akış modu anahtarıdır. Discord varsayılan olarakstreaming.mode: "progress"kullanır; böylece araç/iş ilerlemesi düzenlenen tek bir önizleme iletisinde görünür. Devre dışı bırakmak içinstreaming.mode: "off"ayarlayın. EskistreamModeve booleanstreamingdeğerleri çalışma zamanı takma adları olarak kalır; kalıcı yapılandırmayı yeniden yazmak içinopenclaw doctor --fixçalıştırın.channels.discord.autoPresence, çalışma zamanı kullanılabilirliğini bot durumuna eşler (sağlıklı => çevrimiçi, bozulmuş => boşta, tükenmiş => dnd) ve isteğe bağlı durum metni geçersiz kılmalarına izin verir.channels.discord.dangerouslyAllowNameMatching, değiştirilebilir ad/etiket eşleştirmeyi yeniden etkinleştirir (acil uyumluluk modu).channels.discord.execApprovals: Discord’a özgü exec onayı teslimi ve onaylayıcı yetkilendirmesi.enabled:true,falseveya"auto"(varsayılan). Otomatik modda, onaylayıcılarapproversveyacommands.ownerAllowFromüzerinden çözümlenebildiğinde exec onayları 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ı ajan kimliği izin listesi. Tüm ajanlar için onayları iletmek üzere atlayın.sessionFilter: isteğe bağlı oturum anahtarı desenleri (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"ikisine de gönderir. Hedef"channel"içerdiğinde, düğmeler yalnızca çözümlenen 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 iletileri, varsayılan), all (tüm iletiler), allowlist (tüm iletilerde guilds.<id>.users içinden).
Google Chat
- Hizmet hesabı JSON’u: satır içi (
serviceAccount) veya dosya tabanlı (serviceAccountFile). - Hizmet hesabı SecretRef’i de desteklenir (
serviceAccountRef). - Ortam geri dönüşleri:
GOOGLE_CHAT_SERVICE_ACCOUNTveyaGOOGLE_CHAT_SERVICE_ACCOUNT_FILE. - Teslim hedefleri için
spaces/<spaceId>veyausers/<userId>kullanın. channels.googlechat.dangerouslyAllowNameMatching, değiştirilebilir e-posta sorumlusu eşleştirmeyi yeniden etkinleştirir (acil uyumluluk modu).
Slack
- Soket modu hem
botTokenhem deappTokengerektirir (varsayılan hesap ortam geri dönüşü içinSLACK_BOT_TOKEN+SLACK_APP_TOKEN). - HTTP modu
botTokenve ayrıcasigningSecretgerektirir (kökte veya hesap başına). socketMode, Slack SDK Soket Modu aktarım ayarlarını genel Bolt alıcı API’sine geçirir. Bunu yalnızca ping/pong zaman aşımı veya bayat websocket davranışını araştırırken kullanın.botToken,appToken,signingSecretveuserToken, düz metin dizeleri veya SecretRef nesneleri kabul eder.- Slack hesap anlık görüntüleri, kimlik bilgisi başına kaynak/durum alanlarını açığa çıkarır; örneğin
botTokenSource,botTokenStatus,appTokenStatusve HTTP modundasigningSecretStatus.configured_unavailable, hesabın SecretRef üzerinden yapılandırıldığını ancak geçerli komut/çalışma zamanı yolunun gizli değeri çözemediğini belirtir. configWrites: false, Slack kaynaklı yapılandırma yazmaları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ış aktarımını denetler. EskistreamMode, booleanstreamingvenativeStreamingdeğerleri çalışma zamanı takma adları olarak kalır; kalıcı yapılandırmayı yeniden yazmak içinopenclaw doctor --fixçalıştırın.unfurlLinksveunfurlMedia, bot yanıtları için Slack’inchat.postMessagebağlantı ve medya önizleme boolean değerlerini geçirir. Slack’in varsayılan davranışını korumak için bunları atlayın; tek bir hesap için üst düzey varsayılanı geçersiz kılmak üzerechannels.slack.accounts.<accountId>altında ayarlayın.- Teslim hedefleri için
user:<id>(DM) veyachannel:<id>kullanın.
off, own (varsayılan), all, allowlist (reactionAllowlist içinden).
İş parçacığı oturum yalıtımı: thread.historyScope, iş parçacığı başınadır (varsayılan) veya kanal genelinde paylaşılır. thread.inheritParent, üst kanal konuşma dökümünü yeni iş parçacıklarına kopyalar.
- Slack yerel akışı ve Slack asistan tarzı “yazıyor…” iş parçacığı durumu, bir yanıt iş parçacığı hedefi gerektirir. Üst düzey DM’ler varsayılan olarak iş parçacığı dışında kalır; böylece iş parçacığı tarzı yerel akış/durum önizlemesini göstermek yerine Slack taslak gönder-ve-düzenle önizlemeleri üzerinden akış yapabilirler.
typingReaction, yanıt çalışırken gelen Slack iletisine geçici bir tepki ekler, ardından tamamlandığında bunu kaldırır."hourglass_flowing_sand"gibi bir Slack emoji kısa kodu kullanın.channels.slack.execApprovals: Slack’e özgü exec onayı teslimi 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/sabitlemeyi kaldır/listele |
| memberInfo | etkin | Üye bilgisi |
| emojiList | etkin | Özel emoji listesi |
Mattermost
Mattermost, güncel OpenClaw sürümlerinde pakete dahil bir Plugin olarak gelir. Daha eski veya özel derlemeler güncel bir npm paketiniopenclaw plugins install @openclaw/mattermost ile kurabilir. Bir sürümü sabitlemeden önce
güncel dist-tag’ler için
npmjs.com/package/@openclaw/mattermost
adresini kontrol edin.
oncall (@-bahsinde yanıt ver, varsayılan), onmessage (her mesaj), onchar (tetikleyici ön ekle başlayan mesajlar).
Mattermost yerel komutları etkinleştirildiğinde:
commands.callbackPathtam URL değil, bir yol olmalıdır (örneğin/api/channels/mattermost/command).commands.callbackUrlOpenClaw gateway uç noktasına çözümlenmeli ve Mattermost sunucusundan erişilebilir olmalıdır.- Yerel eğik çizgi callback’leri, eğik çizgi komutu kaydı sırasında Mattermost tarafından döndürülen komut başına token’larla kimlik doğrular. Kayıt başarısız olursa veya hiçbir komut etkinleştirilmezse OpenClaw callback’leri
Unauthorized: invalid command token.ile reddeder. - Özel/tailnet/dahili callback ana makineleri için Mattermost,
ServiceSettings.AllowedUntrustedInternalConnectionsdeğerinin callback ana makinesini/alan adını içermesini gerektirebilir. Tam URL’ler değil, ana makine/alan adı değerleri kullanın. channels.mattermost.configWrites: Mattermost tarafından başlatılan yapılandırma yazmalarına izin ver veya bunları reddet.channels.mattermost.requireMention: kanallarda yanıtlamadan önce@mentiongerektir.channels.mattermost.groups.<channelId>.requireMention: kanal başına bahsetme kapısı geçersiz kılma ("*"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 sabitle.channels.signal.configWrites: Signal tarafından başlatılan yapılandırma yazmalarına izin ver veya bunları reddet.- İ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.
iMessage
OpenClawimsg rpc başlatır (stdio üzerinden JSON-RPC). Daemon veya bağlantı noktası gerekmez. Ana makine Messages veritabanı ve Automation izinlerini verebildiğinde, yeni OpenClaw iMessage kurulumları için tercih edilen yol budur.
BlueBubbles desteği kaldırıldı. channels.bluebubbles, mevcut OpenClaw’da desteklenen bir çalışma zamanı yapılandırma yüzeyi değildir. Eski yapılandırmaları channels.imessage öğesine taşıyın; kısa sürüm için BlueBubbles kaldırması ve imsg iMessage yolu, tam çeviri tablosu için BlueBubbles’tan gelenler bölümünü kullanın.
Gateway oturum açılmış Messages Mac üzerinde çalışmıyorsa channels.imessage.enabled=true değerini koruyun ve channels.imessage.cliPath değerini o Mac üzerinde imsg "$@" çalıştıran bir SSH sarmalayıcısına ayarlayın. Varsayılan yerel imsg yolu yalnızca macOS içindir.
-
İ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 gerektirir.
-
chat_id:<id>hedeflerini tercih edin. Sohbetleri listelemek içinimsg chats --limit 20kullanın. -
cliPathbir SSH sarmalayıcısına işaret edebilir; SCP ek getirme içinremoteHost(hostveyauser@host) ayarlayın. -
attachmentRootsveremoteAttachmentRootsgelen ek yollarını kısıtlar (varsayılan:/Users/*/Library/Messages/Attachments). -
SCP sıkı ana makine anahtarı denetimi kullanır, bu nedenle röle ana makine anahtarının
~/.ssh/known_hostsiçinde zaten bulunduğundan emin olun. -
channels.imessage.configWrites: iMessage tarafından başlatılan yapılandırma yazmalarına izin ver veya bunları reddet. -
channels.imessage.actions.*:imsg status/openclaw channels status --probetarafından da kapılan özel API eylemlerini etkinleştir. -
channels.imessage.includeAttachmentsvarsayılan olarak kapalıdır; ajan dönüşlerinde gelen medya beklemeden önce bunutrueolarak ayarlayın. -
channels.imessage.catchup.enabled: Gateway kapalıyken gelen mesajları yeniden oynatmayı seç. -
channels.imessage.groups: grup kayıt defteri ve grup başına ayarlar.groupPolicy: "allowlist"ile, grup mesajlarının kayıt defteri kapısından geçebilmesi için açıkchat_idanahtarlarını veya bir"*"joker girişini yapılandırın. -
type: "acp"içeren üst düzeybindings[]girişleri, iMessage konuşmalarını kalıcı ACP oturumlarına bağlayabilir.match.peer.idiçinde normalleştirilmiş bir tanıtıcı veya açık sohbet hedefi (chat_id:*,chat_guid:*,chat_identifier:*) kullanın. Paylaşılan alan semantiği: ACP Ajanları.
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.
- Token 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ğ katılımı bağımsız denetimlerdir.channels.matrix.defaultAccount, çok hesaplı kurulumlarda tercih edilen hesabı seçer.channels.matrix.autoJoinvarsayılan olarakoffdeğerindedir, bu nedenle davet edilen odalar ve yeni DM tarzı davetler,autoJoinAllowlistileautoJoin: "allowlist"veyaautoJoin: "always"ayarlayana kadar yok sayılır.channels.matrix.execApprovals: Matrix yerel exec onayı teslimi ve onaylayan yetkilendirmesi.enabled:true,falseveya"auto"(varsayılan). Otomatik modda, onaylayanlarapproversveyacommands.ownerAllowFromiçinden çözümlenebildiğinde exec onayları etkinleşir.approvers: exec isteklerini onaylamasına izin verilen Matrix kullanıcı kimlikleri (ör.@owner:example.org).agentFilter: isteğe bağlı ajan kimliği izin listesi. Tüm ajanlar için onayları iletmek üzere atlayın.sessionFilter: isteğe bağlı oturum anahtarı kalıpları (alt dize veya regex).target: onay istemlerinin gönderileceği yer."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ı denetler: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 aramaları, çalışma zamanı trafiğiyle aynı proxy ilkesini kullanır.
- Tam Matrix yapılandırması, hedefleme kuralları ve kurulum örnekleri Matrix bölümünde 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, ekip başına/kanal başına geçersiz kılmalar) Microsoft Teams bölümünde 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ı (ana makine/bağlantı noktası/TLS/kanallar/izin listeleri/bahsetme kapısı) IRC bölümünde belgelenmiştir.
Çoklu hesap (tüm kanallar)
Kanal başına birden çok hesap çalıştırın (her biri kendiaccountId değerine sahip):
default,accountIdatlandığında kullanılır (CLI + yönlendirme).- Env token’ları yalnızca varsayılan hesaba uygulanır.
- Temel kanal ayarları, hesap başına geçersiz kılınmadıkça tüm hesaplara uygulanır.
- Her hesabı farklı bir ajana yönlendirmek için
bindings[].match.accountIdkullanın. - Tek hesaplı üst düzey kanal yapılandırmasındayken
openclaw channels add(veya kanal onboarding’i) aracılığıyla varsayılan olmayan bir hesap eklerseniz OpenClaw, özgün hesabın çalışmaya devam etmesi için önce hesap kapsamlı üst düzey tek hesap değerlerini kanal hesap haritasına yükseltir. Ç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 bağlamaları (
accountIdyok) varsayılan hesapla eşleşmeyi sürdürür; 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 dizinine bakın: Kanallar.
Grup sohbeti bahsetme kapısı
Grup mesajları varsayılan olarak bahsetme gerektirir (metadata bahsetmesi veya güvenli regex kalıpları). WhatsApp, Telegram, Discord, Google Chat ve iMessage grup sohbetleri için geçerlidir. Görünür yanıtlar ayrı olarak kontrol edilir. Grup/kanal odaları varsayılan olarakmessages.groupChat.visibleReplies: "message_tool" kullanır: OpenClaw turu yine işler, ancak normal son yanıtlar gizli kalır ve görünür oda çıktısı message(action=send) gerektirir. Normal yanıtların odaya geri gönderildiği eski davranışı yalnızca istediğinizde "automatic" olarak ayarlayın. Aynı yalnızca araçla görünür yanıt davranışını doğrudan sohbetlere de uygulamak için messages.visibleReplies: "message_tool" ayarlayın; Codex harness da ayarlanmamış doğrudan sohbet varsayılanı olarak bu yalnızca araç davranışını kullanır.
Yalnızca araçla görünür yanıtlar, araçları güvenilir şekilde çağıran bir model/runtime gerektirir. Oturum günlüğü didSendViaMessagingTool: false ile asistan metni gösteriyorsa, model mesaj aracını çağırmak yerine gizli bir son yanıt üretmiştir. Bu kanal için daha güçlü araç çağırma modeline geçin veya eski görünür son yanıtları geri yüklemek için messages.groupChat.visibleReplies: "automatic" ayarlayın.
Mesaj aracı etkin araç politikası altında kullanılamıyorsa, OpenClaw yanıtı sessizce bastırmak yerine otomatik görünür yanıtlara geri döner. openclaw doctor bu uyumsuzluk hakkında uyarır.
Gateway, dosya kaydedildikten sonra messages yapılandırmasını sıcak yeniden yükler. Yalnızca dağıtımda dosya izleme veya yapılandırma yeniden yükleme devre dışıysa yeniden başlatın.
Bahsetme türleri:
- Meta veri bahsetmeleri: Yerel platform @-bahsetmeleri. WhatsApp kendiyle sohbet modunda yok sayılır.
- Metin desenleri:
agents.list[].groupChat.mentionPatternsiçindeki güvenli regex desenleri. Geçersiz desenler ve güvenli olmayan iç içe tekrarlar yok sayılır. - Bahsetme kapısı yalnızca algılama mümkün olduğunda (yerel bahsetmeler veya en az bir desen) uygulanır.
messages.groupChat.historyLimit küresel varsayılanı ayarlar. Kanallar channels.<channel>.historyLimit (veya hesap başına) ile geçersiz kılabilir. Devre dışı bırakmak için 0 ayarlayın.
messages.visibleReplies küresel kaynak-tur varsayılanıdır; messages.groupChat.visibleReplies grup/kanal kaynak turları için bunu geçersiz kılar. messages.visibleReplies ayarlanmamış olduğunda, bir harness kendi doğrudan/kaynak varsayılanını sağlayabilir; Codex harness varsayılan olarak message_tool kullanır. Kanal izin listeleri ve bahsetme kapısı yine de bir turun işlenip işlenmeyeceğine karar verir.
DM geçmiş sınırları
telegram, whatsapp, discord, slack, signal, imessage, msteams.
Kendiyle sohbet modu
Kendiyle sohbet modunu etkinleştirmek için kendi numaranızıallowFrom içine ekleyin (yerel @-bahsetmeleri yok sayar, yalnızca metin desenlerine 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 tam komut kataloğu değil, bir yapılandırma anahtarı referansıdır. QQ Bot
/bot-ping/bot-help/bot-logs, LINE/card, cihaz eşleme/pair, bellek/dreaming, telefon denetimi/phoneve Talk/voicegibi kanal/Plugin sahipli 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"). Discord içinfalse, başlangıç sırasında yerel komut kaydını ve temizlemeyi atlar. - Kanal başına yerel skill kaydını
channels.<provider>.commands.nativeSkillsile geçersiz kılın. channels.telegram.customCommandsek Telegram bot menü girdileri ekler.bash: true, ana makine kabuğu için! <cmd>etkinleştirir.tools.elevated.enabledve gönderenintools.elevated.allowFrom.<channel>içinde olmasını gerektirir.config: true,/configkomutunu etkinleştirir (openclaw.jsonokur/yazar). Gatewaychat.sendistemcileri için kalıcı/config set|unsetyazmaları ayrıcaoperator.admingerektirir; salt okunur/config show, normal yazma kapsamlı operator istemcileri için kullanılabilir kalır.mcp: true,mcp.serversaltındaki OpenClaw tarafından yönetilen MCP sunucu yapılandırması için/mcpetkinleştirir.plugins: true, Plugin keşfi, kurulum ve etkinleştirme/devre dışı bırakma denetimleri için/pluginsetkinleştirir.channels.<provider>.configWrites, kanal başına yapılandırma mutasyonlarını kapılar (varsayılan: true).- Çok hesaplı kanallar için
channels.<provider>.accounts.<id>.configWrites, o hesabı hedefleyen yazmaları da kapılar (örneğin/allowlist --config --account <id>veya/config set channels.<provider>.accounts.<id>...). restart: false,/restartve Gateway yeniden başlatma aracı eylemlerini devre dışı bırakır. Varsayılan:true.ownerAllowFrom, yalnızca sahip komutları/araçları için açık sahip izin listesidir.allowFromdeğerinden ayrıdır.ownerDisplay: "hash", sistem isteminde sahip kimliklerini hash’ler. Hashlemeyi denetlemek içinownerDisplaySecretayarlayın.allowFromsağlayıcı başınadır. Ayarlandığında tek yetkilendirme kaynağıdır (kanal izin listeleri/eşleme veuseAccessGroupsyok sayılır).useAccessGroups: false,allowFromayarlanmadığında komutların erişim grubu politikalarını atlamasına izin verir.- Komut dokümanları haritası:
İlgili
- Yapılandırma referansı — üst düzey anahtarlar
- Yapılandırma — agents
- Kanallar genel bakışı