Skip to content

QQBot OpenClaw 設定ガイド

このガイドでは、QQBot OpenClaw チャンネルを通じて Nekro Agent を QQ 開放プラットフォーム公式ボット(グループ / 個人チャット)に接続する方法を説明します。

これは Nekro Agent を QQ に接続するための公式チャンネル方式です。QQ 開放プラットフォームの OpenClaw エントリーでボットを作成します。これは OneBot V11 / NapCat のように「QQ アカウントをログインしてプロトコルクライアントを動かす」方式とは異なります。 前者は公式ボットアプリケーションであり、身分はプラットフォームが割り当てる openid であって、自分の QQ 番号ではありません。

始める前の準備

  • Nekro Agent を導入済みで、WebUI を開けること
  • QQ 開放プラットフォームにログインするためのモバイル QQ アカウントを持っていること
  • Nekro Agent のアクセスアドレス(例:http://<サーバーIP>:8021)を知っていること

ステップ 1:QR コードをスキャンしてボットを作成

  1. Nekro Agent WebUI を開く
  2. アダプター -> QQBot OpenClaw に移動
  3. オンボーディング(onboarding)ページを開く
  4. 右側の QR コードをモバイル QQ でスキャンし、QQ 開放プラットフォームの OpenClaw 専用エントリーに入る (エントリーアドレス:https://q.qq.com/qqbot/openclaw/index.html
  5. ログイン後、画面の指示に従ってボットを作成

ヒント

QR コードをスキャンするのはプラットフォームのエントリーを開いてボットを作るためだけで、Nekro がログイン済みになるわけではありません。実行時には次のステップ 2 で取得した認証情報を入力する必要があります。

ステップ 2:認証情報をコピー

ボットを作成すると、ページに以下の情報が表示されます。

  • AppIDAPP_ID):ボットのアプリケーション ID
  • AppSecretCLIENT_SECRET):ボットのシークレット。OpenClaw QQBot Gateway の AccessToken を取得するために使用

⚠️ AppSecret はプラットフォームページを離れると再び平文で表示されない場合があります。 すぐにコピーして安全に保管してください。

ステップ 3:認証情報を入力して接続

  1. Nekro Agent WebUI に戻る
  2. QQBot OpenClaw アダプターの 設定 ページを開く
  3. アダプターを有効にする をオンにする
  4. APP_IDCLIENT_SECRET を入力
  5. アダプター設定を保存
  6. Nekro Agent を再起動(または オンボーディング ページの 再接続 をクリックして Gateway を再接続)

保存して再起動すると、オンボーディング ページ上部のステータスは 未設定 から 設定済み -> 実行中 -> 接続済み へ進みます。

各項目の入力方法

項目説明
APP_IDQQ 開放プラットフォーム OpenClaw エントリーでボットを作成後に取得する AppID。必須、変更後は再起動が必要
CLIENT_SECRETボット作成後に取得する AppSecret。機密項目。Gateway AccessToken の取得に使用、変更後は再起動が必要
GROUP_POLICYグループポリシー:open はすべてのグループを受信、allowlist はホワイトリストのみ、disabled はグループを無効化
GROUP_ALLOW_FROMGROUP_POLICY=allowlist のときに許可する group_openid の一覧。* で全許可
DEFAULT_REQUIRE_MENTION通常のグループメッセージは既定ではコンテキストとしてのみ記録し、トリガーしない。オフにするとトリガーする(既定オン)
IGNORE_OTHER_MENTIONS「@」を含むが本ボットを「@」していないグループメッセージを無視するか
GROUP_HISTORY_LIMITグループコンテキストの記録上限(既定 50、OpenClaw 既定に従う)
PROACTIVE_SEND_ENABLED最近のインバウンド/参照メッセージがない場合でも能動的に送信を試みる(既定オン)

グループのトリガールール

QQBot OpenClaw のグループメッセージは既定ではコンテキストとしてのみ記録され、自動返信しません。返信をトリガーするには:

  • グループで 本ボットを @
  • または、本ボットが送信した以前のメッセージを 引用

これはボットが大規模グループで連投するのを防ぐためです。通常のグループメッセージのトリガーは上記の DEFAULT_REQUIRE_MENTION で調整できます。

メンテナンス操作

オンボーディング ページの メンテナンス 領域では以下が可能です。

  • トークンをテスト:現在の CLIENT_SECRET が AccessToken を取得できるか確認
  • 再接続:Gateway バックグラウンド接続を再起動
  • セッションをクリア:短期セッション状態をクリア
  • 参照インデックスをクリア:メッセージ引用に使う参照インデックスをクリア

設定完了後に表示されるもの

  • 個人チャット:qqoc-c2c:{user_openid}
  • グループチャット:qqoc-group:{group_openid}

身分 ID(openid)は QQ 開放プラットフォーム / OpenClaw が割り当てるものです。伝統的な QQ 番号ではありません。 これは正常で、手動変更は不要です。

よくある質問

ステータスが 未設定 のまま

  1. 設定 ページで APP_ID / CLIENT_SECRET を保存したか確認
  2. 保存後に Nekro Agent を再起動したか確認
  3. 再起動後に オンボーディング ページで 状態を更新 をクリック

設定済み / 実行中 だが 接続済み にならない

  1. オンボーディング ページで トークンをテスト をクリックし、認証情報が有効かを確認
  2. 無効な場合はプラットフォームから AppSecret を再コピーして更新
  3. プラットフォーム側でボットが公開状態かを確認

グループメッセージに返信されない

  1. 本ボットが実際に公式ボットチャンネルにあり、グループに居ることを確認
  2. グループで 本ボットを @ またはボットのメッセージを 引用 してトリガー
  3. GROUP_POLICYdisabled でないか、allowlist の制限に該当していないか確認

次のステップ

  • アダプターは設定済みだがボットが返信しない? システム設定チャットモデルグループを 1 つ以上設定
  • 「QQ アカウントのログイン + プロトコルクライアント」方式で QQ に接続したい? OneBot V11 / NapCat
  • ボットにペルソナを設定したい? ペルソナのヒント