openclaw channels
Gateway üzerindeki sohbet kanalı hesaplarını ve bunların çalışma zamanı durumunu yönetin.
İlgili belgeler:
- Kanal kılavuzları: Kanallar
- Gateway yapılandırması: Yapılandırma
Yaygın komutlar
channels list yalnızca sohbet kanallarını gösterir: varsayılan olarak yapılandırılmış hesaplar ve hesap başına installed, configured ve enabled durum etiketleri (--json makine çıktısı içindir). Henüz yapılandırılmış hesabı olmayan paketlenmiş kanalları ve henüz diskte bulunmayan, katalogdan yüklenebilir kanalları da göstermek için --all seçeneğini iletin. Sağlayıcı kimlik doğrulaması ve model kullanımı başka yerde bulunur: sağlayıcı kimlik doğrulama profilleri için openclaw models auth list, kullanım/kota için openclaw status veya openclaw models list.
Durum / yetenekler / çözümleme / günlükler
channels status:--channel <name>,--probe,--timeout <ms>(varsayılan10000),--jsonchannels capabilities:--channel <name>,--account <id>(--channelgerektirir),--target <dest>(--channelgerektirir),--timeout <ms>(varsayılan10000, üst sınır30000),--jsonchannels resolve <entries...>:--channel <name>,--account <id>,--kind <auto|user|group>(varsayılanauto),--jsonchannels logs:--channel <name|all>(varsayılanall),--lines <n>(varsayılan200),--json
channels status --probe canlı yoldur: erişilebilir bir gateway üzerinde hesap başına
probeAccount ve isteğe bağlı auditAccount denetimlerini çalıştırır; böylece çıktı, aktarım
durumunun yanı sıra works, probe failed, audit ok veya audit failed gibi yoklama sonuçlarını içerebilir.
Gateway erişilemez durumdaysa channels status, canlı yoklama çıktısı
yerine yalnızca yapılandırmaya dayalı özetlere geri döner.
Gelen başarısız iletiler
Yeniden deneme politikasını tüketen gelen olaylar, kuyruğun mevcut başarısız girdi saklama süresi boyunca paylaşılan durum veritabanında kalır. Bir kanal hesabını şu komutla inceleyin:openclaw health, kanal hesabı başına başarısız ileti sayılarını ve en eski başarısızlığın üzerinden geçen süreyi bildirir. openclaw doctor, etkilenen hesapları adlandırır ve inceleme komutuna yönlendirir.
Kanal soketi sağlığı sinyali olarak openclaw sessions, Gateway sessions.list veya ajan
sessions_list aracını kullanmayın. Bu yüzeyler sağlayıcı çalışma zamanı durumunu değil,
saklanan konuşma satırlarını bildirir. Discord sağlayıcısı yeniden başlatıldıktan sonra,
bağlı ancak sessiz bir hesap sağlıklı olabilir; buna karşın bir sonraki gelen veya giden konuşma
olayına kadar hiçbir Discord oturum satırı görünmeyebilir.
Hesap ekleme / kaldırma
channels remove yalnızca yüklenmiş/yapılandırılmış kanal plugin’leri üzerinde çalışır. Katalogdan yüklenebilir kanallar için önce channels add kullanın. --delete olmadan hesabı devre dışı bırakmayı sorar ve yapılandırmasını korur; --delete yapılandırma girdilerini sormadan kaldırır.
Çalışma zamanı destekli kanal plugin’lerinde channels remove, yapılandırmayı güncellemeden önce çalışan Gateway’den seçilen hesabı durdurmasını da ister; böylece bir hesabın devre dışı bırakılması veya silinmesi eski dinleyiciyi yeniden başlatmaya kadar etkin bırakmaz.
Paylaşılan denetim zarfı yalnızca --channel, --account ve isteğe bağlı hesap görünen adı --name alanlarını içerir. Her modern kanal plugin’i kendi kimlik bilgilerini, aktarımını ve sağlayıcıya özgü anlamlarını yönetir. Bir kanal konumsal kimlikle veya --channel <id> aracılığıyla seçildikten sonra CLI, kanal çalışma zamanı kodunu yüklemeden yalnızca o kanalın seçeneklerini paketlenmiş ya da yüklenmiş plugin paketi meta verilerinden oluşturur.
--token, --url veya --use-env gibi ortak görünen bayraklar da modern bir sözleşme bunları işlediğinde kanal tarafından yönetilir. Seçilen bir üçüncü taraf plugin hâlâ eski paylaşılan kurulum bağdaştırıcısını kullanıyorsa çekirdek, ilgili kanal için yayımlanmış uyumluluk bayrağı kümesini yalnızca o kanalın eski cliAddOptions alanıyla birlikte kaydeder. İlgisiz eski alanlar diğer kanallara sızmaz ve seçilen modern kanal, bildirmediği uyumluluk bayraklarını reddeder.
Kanal tarafından yönetilen bayrak örnekleri:
Bayrakla yönlendirilen bir ekleme komutu sırasında kanal plugin’inin yüklenmesi gerekirse OpenClaw, etkileşimli plugin yükleme istemini açmadan kanalın varsayılan yükleme kaynağını kullanır.
Hem kılavuzlu kurulum hem de bayrakla yönlendirilen kurulum; seçilen kanalın ayrıştırıcısından, doğrulamasından, hesap çözümlemesinden, yapılandırma yazıcısından ve yazma sonrası kancalarından geçer. Desteklenmeyen bayraklar, genel bir girdi torbası üzerinden kabul edilmek yerine sahibi olan kanalın kurulum hatasıyla başarısız olur.
Doğrudan hesap, kimlik bilgisi veya kanal yapılandırma bayrağı olmadan
openclaw channels add çalıştırıldığında etkileşimli sihirbaz istemde bulunabilir. Hem konumsal kanal kimliği hem de --channel <id>, yönlendirmeyi atlamadan ilgili kanalı önceden seçer:
- seçilen kanal başına hesap kimlikleri
- bu hesaplar için isteğe bağlı görünen adlar
Route these channel accounts to agents now?
openclaw agents bindings, openclaw agents bind ve openclaw agents unbind ile de yönetebilirsiniz (bkz. ajanlar).
Hâlâ tek hesaplı üst düzey ayarları kullanan bir kanala varsayılan olmayan bir hesap eklediğinizde OpenClaw, yeni hesabı yazmadan önce bu üst düzey değerleri kanalın hesap eşlemesine yükseltir. Kanalın tam olarak bir hesabı varsa veya defaultAccount bir hesabı gösteriyorsa yükseltme mevcut adlandırılmış hesabı yeniden kullanır; aksi takdirde değerler channels.<channel>.accounts.default içine yerleştirilir.
Yönlendirme davranışı tutarlı kalır:
- Mevcut yalnızca kanal kapsamlı bağlamalar (
accountIdyoksa) varsayılan hesapla eşleşmeye devam eder. channels add, etkileşimsiz modda bağlamaları otomatik olarak oluşturmaz veya yeniden yazmaz.- Etkileşimli kurulum isteğe bağlı olarak hesap kapsamlı bağlamalar ekleyebilir.
openclaw doctor --fix çalıştırın.
Oturum açma ve kapatma (etkileşimli)
channels login,--account <id>ve--verboseseçeneklerini;channels logoutise--account <id>seçeneğini destekler.- Yalnızca bir yapılandırılmış kanal ilgili eylemi destekliyorsa
channels loginvelogoutkanalı çıkarabilir; birden fazla kanal varsa--channeliletin. channels logout, erişilebilir olduğunda canlı Gateway yolunu tercih eder; böylece oturum kapatma işlemi kanal kimlik doğrulama durumunu temizlemeden önce etkin dinleyicileri durdurur. Yerel Gateway erişilebilir değilse yerel kimlik doğrulama temizliğine geri döner;gateway.mode: "remote"kullanıldığında ise gateway hatası komutun başarısız olmasına neden olur.- Başarılı bir oturum açma işleminden sonra CLI, erişilebilir yerel Gateway’den hesabı başlatmasını ister; uzak modda kimlik doğrulamasını yerel olarak kaydeder ve uzak çalışma zamanının yeniden başlatılmadığını belirtir.
channels loginkomutunu gateway ana makinesindeki bir terminalden çalıştırın. Ajanexecbu etkileşimli oturum açma akışını engeller; mevcut olduğunda sohbettenwhatsapp_logingibi kanala özgü ajan oturum açma araçları kullanılmalıdır.
Sorun giderme
- Geniş kapsamlı bir yoklama için
openclaw status --deepçalıştırın. - Kılavuzlu düzeltmeler için
openclaw doctorkullanın. openclaw channels status, gateway erişilemez olduğunda yalnızca yapılandırmaya dayalı özetlere geri döner. Desteklenen bir kanal kimlik bilgisi SecretRef aracılığıyla yapılandırılmış ancak mevcut komut yolunda kullanılamıyorsa hesabı yapılandırılmamış olarak göstermek yerine, düşük işlevsellik notlarıyla yapılandırılmış olarak bildirir.
Yetenek yoklaması
Sağlayıcı yetenek ipuçlarını (mevcut olduğunda intent’ler/kapsamlar) ve statik özellik desteğini getirin:--channelisteğe bağlıdır; tüm kanalları (plugin tarafından sağlanan kanallar dahil) listelemek için bunu atlayın.--accountyalnızca--channelile geçerlidir.--target,channel:<id>veya ham bir sayısal kanal kimliğini kabul eder ve yalnızca Discord için geçerlidir. Discord ses kanallarında izin denetimi; eksikViewChannel,Connect,Speak,SendMessagesveReadMessageHistoryizinlerini işaretler.- Yoklamalar sağlayıcıya özeldir: Discord bot kimliği + intent’ler ve isteğe bağlı kanal izinleri; Slack bot + kullanıcı kapsamları; Telegram bot bayrakları + webhook; Signal daemon sürümü; Microsoft Teams uygulama token’ı + Graph rolleri/kapsamları (bilindiği durumlarda açıklama eklenir). Yoklaması olmayan kanallar
Probe: unavailablebildirir.
Adları kimliklere çözümleme
Sağlayıcı dizinini kullanarak kanal/kullanıcı adlarını kimliklere çözümleyin:- Hedef türünü zorlamak için
--kind user|group|autokullanın. - Birden fazla giriş aynı adı paylaştığında çözümleme etkin eşleşmeleri tercih eder.
channels resolvesalt okunurdur. Seçilen bir hesap SecretRef üzerinden yapılandırılmışsa ancak bu kimlik bilgisi mevcut komut yolunda kullanılamıyorsa komut, tüm çalıştırmayı sonlandırmak yerine notlarla birlikte kısıtlı, çözümlenmemiş sonuçlar döndürür.channels resolvekanal pluginlerini yüklemez. Yüklenebilir bir katalog kanalının adlarını çözümlemeden öncechannels add --channel <name>kullanın.