openclaw channels
Kelola akun chat channel dan status runtime-nya di Gateway.
Dokumentasi terkait:
- Panduan channel: Channels
- Konfigurasi Gateway: Configuration
Perintah umum
Status / capabilities / resolve / log
channels status:--probe,--timeout <ms>,--jsonchannels capabilities:--channel <name>,--account <id>(hanya dengan--channel),--target <dest>,--timeout <ms>,--jsonchannels resolve:<entries...>,--channel <name>,--account <id>,--kind <auto|user|group>,--jsonchannels logs:--channel <name|all>,--lines <n>,--json
channels status --probe adalah jalur live: pada gateway yang dapat dijangkau, perintah ini menjalankan
pemeriksaan probeAccount per akun dan pemeriksaan auditAccount opsional, sehingga output dapat mencakup
status transport ditambah hasil probe seperti works, probe failed, audit ok, atau audit failed.
Jika gateway tidak dapat dijangkau, channels status akan fallback ke ringkasan berbasis konfigurasi
alih-alih output probe live.
Menambah / menghapus akun
openclaw channels add --help menampilkan flag per channel (token, private key, app token, path signal-cli, dll.).
Surface penambahan non-interaktif umum meliputi:
- channel berbasis bot token:
--token,--bot-token,--app-token,--token-file - field transport Signal/iMessage:
--signal-number,--cli-path,--http-url,--http-host,--http-port,--db-path,--service,--region - field Google Chat:
--webhook-path,--webhook-url,--audience-type,--audience - field Matrix:
--homeserver,--user-id,--access-token,--password,--device-name,--initial-sync-limit - field Nostr:
--private-key,--relay-urls - field Tlon:
--ship,--url,--code,--group-channels,--dm-allowlist,--auto-discover-channels --use-envuntuk autentikasi akun default berbasis env jika didukung
openclaw channels add tanpa flag, wizard interaktif dapat meminta:
- ID akun per channel yang dipilih
- nama tampilan opsional untuk akun tersebut
Bind configured channel accounts to agents now?
openclaw agents bindings, openclaw agents bind, dan openclaw agents unbind (lihat agents).
Saat Anda menambahkan akun non-default ke channel yang masih menggunakan pengaturan tingkat atas akun tunggal, OpenClaw mempromosikan nilai tingkat atas dengan cakupan akun ke dalam peta akun channel tersebut sebelum menulis akun baru. Sebagian besar channel menempatkan nilai tersebut di channels.<channel>.accounts.default, tetapi channel bawaan dapat mempertahankan akun hasil promosi yang cocok yang sudah ada. Matrix adalah contoh saat ini: jika satu akun bernama sudah ada, atau defaultAccount menunjuk ke akun bernama yang sudah ada, proses promosi mempertahankan akun tersebut alih-alih membuat accounts.default baru.
Perilaku routing tetap konsisten:
- Binding khusus channel yang sudah ada (tanpa
accountId) tetap cocok dengan akun default. channels addtidak otomatis membuat atau menulis ulang binding dalam mode non-interaktif.- Penyiapan interaktif dapat secara opsional menambahkan binding dengan cakupan akun.
openclaw doctor --fix untuk memindahkan nilai dengan cakupan akun ke akun hasil promosi yang dipilih untuk channel itu. Sebagian besar channel dipromosikan ke accounts.default; Matrix dapat mempertahankan target bernama/default yang sudah ada.
Login / logout (interaktif)
channels loginmendukung--verbose.channels login/logoutdapat menyimpulkan channel saat hanya satu target login yang didukung yang dikonfigurasi.
Pemecahan masalah
- Jalankan
openclaw status --deepuntuk probe yang luas. - Gunakan
openclaw doctoruntuk perbaikan terpandu. openclaw channels listmencetakClaude: HTTP 403 ... user:profile→ snapshot penggunaan memerlukan scopeuser:profile. Gunakan--no-usage, atau sediakan kunci sesi claude.ai (CLAUDE_WEB_SESSION_KEY/CLAUDE_WEB_COOKIE), atau autentikasi ulang melalui Claude CLI.openclaw channels statusakan fallback ke ringkasan berbasis konfigurasi saat gateway tidak dapat dijangkau. Jika kredensial channel yang didukung dikonfigurasi melalui SecretRef tetapi tidak tersedia dalam jalur perintah saat ini, perintah akan melaporkan akun tersebut sebagai configured dengan catatan degraded alih-alih menampilkannya sebagai tidak dikonfigurasi.
Probe capabilities
Ambil petunjuk capability provider (intent/scope jika tersedia) ditambah dukungan fitur statis:--channelbersifat opsional; hilangkan untuk mencantumkan setiap channel (termasuk ekstensi).--accounthanya valid dengan--channel.--targetmenerimachannel:<id>atau ID channel numerik mentah dan hanya berlaku untuk Discord.- Probe bersifat spesifik provider: intent Discord + izin channel opsional; scope bot + pengguna Slack; flag bot Telegram + webhook; versi daemon Signal; token aplikasi Microsoft Teams + peran/scope Graph (diberi anotasi jika diketahui). Channel tanpa probe melaporkan
Probe: unavailable.
Resolve nama menjadi ID
Resolve nama channel/pengguna menjadi ID menggunakan direktori provider:- Gunakan
--kind user|group|autountuk memaksa jenis target. - Resolve lebih mengutamakan kecocokan aktif saat beberapa entri memiliki nama yang sama.
channels resolvebersifat read-only. Jika akun yang dipilih dikonfigurasi melalui SecretRef tetapi kredensial tersebut tidak tersedia dalam jalur perintah saat ini, perintah mengembalikan hasil unresolved degraded dengan catatan alih-alih membatalkan seluruh proses.