よく使われるコマンド
アカウントの追加と削除
openclaw channels add --help を実行すると、チャネルごとのフラグ(トークン、アプリトークン、signal-cli のパスなど)を確認できます。
フラグを指定せずに openclaw channels add を実行すると、対話形式のウィザードが開始され、以下の入力を求められます:
- 選択したチャネルごとのアカウント ID
- 各アカウントの表示名(任意)
Bind configured channel accounts to agents now?(構成したアカウントを今すぐエージェントに紐付けますか?)
openclaw agents bindings、openclaw agents bind、openclaw agents unbind コマンドで管理することも可能です(詳細は agents を参照)。
単一アカウント用のトップレベル設定(channels.<channel>.accounts エントリがまだない状態)を使用しているチャネルにデフォルト以外のアカウントを追加すると、OpenClaw は既存のアカウント設定を channels.<channel>.accounts.default に移動した上で、新しいアカウント情報を書き込みます。これにより、元のアカウントの動作を維持したままマルチアカウント構成へ移行できます。
ルーティングの動作は一貫性が保たれます:
- アカウント ID を指定しない既存のチャネルのみのバインディングは、引き続きデフォルトアカウントに一致します。
- 非対話モードでは、
channels addはバインディングの自動作成や書き換えを行いません。 - 対話形式のセットアップでは、オプションでアカウントスコープのバインディングを追加できます。
default が欠落し、トップレベルの設定が残っている状態)になっている場合は、openclaw doctor --fix を実行して設定を accounts.default に整理してください。
ログイン / ログアウト (対話形式)
トラブルシューティング
- 広範囲の診断を行うには
openclaw status --deepを実行してください。 - ガイド付きの修正には
openclaw doctorを使用してください。 openclaw channels listでClaude: HTTP 403 ... user:profileと表示される場合、利用状況の取得にuser:profileスコープが必要です。--no-usageを指定するか、claude.ai のセッションキー (CLAUDE_WEB_SESSION_KEY/CLAUDE_WEB_COOKIE) を提供するか、Claude Code CLI で再認証を行ってください。- ゲートウェイに到達できない場合、
openclaw channels statusは構成ファイルのみに基づくサマリーを表示します。SecretRef で設定された認証情報が現在のパスで利用できない場合、そのアカウントは「未設定」ではなく、注意書きと共に「設定済み(制限あり)」として報告されます。
機能プローブ (Capabilities probe)
プロバイダーの機能ヒント(利用可能なインテントやスコープ)および静的な機能サポート状況を取得します:--channelは任意です。省略すると、拡張機能を含むすべてのチャネルを一覧表示します。--targetはchannel:<id>または数値のチャネル ID を受け入れ、Discord にのみ適用されます。- 取得できる情報はプロバイダーごとに異なります。Discord のインテントやチャネル権限、Slack のボットおよびユーザースコープ、Telegram ボットのフラグや Webhook 設定、Signal デーモンのバージョン、MS Teams アプリのトークンや Graph のロール/スコープ(判明しているもの)などが含まれます。プローブに対応していないチャネルは
Probe: unavailableと表示されます。
名前から ID への解決
プロバイダーのディレクトリを使用して、チャネル名やユーザー名を ID に解決します:--kind user|group|autoを使用して、対象のタイプを強制できます。- 同じ名前の候補が複数ある場合、アクティブな一致が優先されます。
channels resolveは読み取り専用の操作です。SecretRef で設定されたアカウントの認証情報が利用できない場合、コマンド全体を中止するのではなく、解決できなかった結果を注意書きと共に返します。