openclaw channels
Gateway上のchat channel accountsとそのruntime statusを管理します。
関連ドキュメント:
- Channelガイド: Channels
- Gateway設定: Configuration
よく使うコマンド
Status / capabilities / resolve / logs
channels status:--probe,--timeout <ms>,--jsonchannels capabilities:--channel <name>,--account <id>(--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はライブパスです。到達可能なgatewayに対しては、accountごとの
probeAccountと任意のauditAccountチェックを実行するため、出力にはtransport
stateに加えて、works、probe failed、audit ok、audit failedのようなprobe結果を含めることができます。
gatewayに到達できない場合、channels statusはライブprobe出力の代わりに
configのみの要約へフォールバックします。
accountsの追加 / 削除
openclaw channels add --helpはchannelごとのフラグ(token、private key、app token、signal-cliパスなど)を表示します。
よく使われる非対話型のaddサーフェスには次が含まれます。
- bot-token channels:
--token,--bot-token,--app-token,--token-file - Signal/iMessage transportフィールド:
--signal-number,--cli-path,--http-url,--http-host,--http-port,--db-path,--service,--region - Google Chatフィールド:
--webhook-path,--webhook-url,--audience-type,--audience - Matrixフィールド:
--homeserver,--user-id,--access-token,--password,--device-name,--initial-sync-limit - Nostrフィールド:
--private-key,--relay-urls - Tlonフィールド:
--ship,--url,--code,--group-channels,--dm-allowlist,--auto-discover-channels - サポートされている場合は、default accountのenvバック認証に
--use-env
openclaw channels addを実行すると、対話型ウィザードで次を尋ねられる場合があります。
- 選択したchannelごとのaccount id
- それらのaccountsの任意の表示名
Bind configured channel accounts to agents now?
openclaw agents bindings、openclaw agents bind、openclaw agents unbindでも管理できます(agentsを参照)。
single-accountのトップレベル設定をまだ使っているchannelに対してnon-default accountを追加すると、OpenClawは新しいaccountを書き込む前に、そのaccountスコープのトップレベル値をchannelのaccount mapへ昇格させます。ほとんどのchannelsでは、それらの値はchannels.<channel>.accounts.defaultに配置されますが、同梱channelsでは既存の一致する昇格accountを保持する場合があります。現在の例はMatrixです。名前付きaccountがすでに1つ存在する場合、またはdefaultAccountが既存の名前付きaccountを指している場合、昇格では新しいaccounts.defaultを作成せず、そのaccountを保持します。
ルーティングの挙動は一貫したままです。
- 既存のchannelのみのbinding(
accountIdなし)は、引き続きdefault accountに一致します。 channels addは、非対話モードではbindingを自動作成も書き換えもしません。- 対話型セットアップでは、任意でaccountスコープbindingを追加できます。
openclaw doctor --fixを実行して、そのchannel用に選ばれた昇格accountへaccountスコープ値を移動してください。ほとんどのchannelsはaccounts.defaultへ昇格しますが、Matrixは既存の名前付き/default targetを保持できます。
Login / logout(対話型)
channels loginは--verboseをサポートしています。channels login/logoutは、サポートされるlogin targetが1つだけ設定されている場合、channelを推測できます。
トラブルシューティング
- 広範なprobeには
openclaw status --deepを実行してください。 - ガイド付き修正には
openclaw doctorを使ってください。 openclaw channels listがClaude: HTTP 403 ... user:profileを表示する場合、usage snapshotにはuser:profileスコープが必要です。--no-usageを使うか、claude.aiのsession key(CLAUDE_WEB_SESSION_KEY/CLAUDE_WEB_COOKIE)を指定するか、Claude CLIで再認証してください。openclaw channels statusは、gatewayに到達できない場合、configのみの要約にフォールバックします。サポートされているchannel credentialがSecretRef経由で設定されていても、現在のコマンドパスでそのcredentialを利用できない場合、そのaccountは未設定としてではなく、degraded notes付きの設定済みとして報告されます。
Capabilities probe
provider capabilityヒント(利用可能な場合はintents/scopes)と静的な機能サポートを取得します。--channelは任意です。省略すると、すべてのchannel(extensionsを含む)を一覧表示します。--accountは--channelと一緒の場合のみ有効です。--targetはchannel:<id>または生の数値channel idを受け付け、Discordにのみ適用されます。- probesはprovider固有です。Discord intents + 任意のchannel権限、Slack bot + user scopes、Telegram botフラグ + webhook、Signal daemon version、Microsoft Teams app token + Graph roles/scopes(既知の場合は注記付き)を扱います。probeのないchannelsは
Probe: unavailableを報告します。
名前をIDに解決する
provider directoryを使ってchannel/user名をIDに解決します。- target typeを強制するには
--kind user|group|autoを使用します。 - 同名のエントリが複数ある場合、解決はアクティブな一致を優先します。
channels resolveは読み取り専用です。選択したaccountがSecretRef経由で設定されていても、そのcredentialが現在のコマンドパスで利用できない場合、コマンド全体を中断する代わりに、notes付きのdegraded unresolved結果を返します。