wechat-binding について
wechat-bindingは、ユーザーのWeChatアカウントをエージェントに連携するためのスキルリファレンスです。QRコードによる接続、再接続、切断と、チャネルに応じたQRコード表示方法を説明します。
主な機能
- 01連携用QRコードの生成
- 02スキャン確認状態の確認
- 03初回のWeChat接続
- 04既存アカウントの再接続
- 05WeChatセッションの切断
活用シーン
- 01エージェントへのWeChat連携
- 02切断されたWeChat接続の復旧
- 03QRコードスキャン完了の確認
- 04現在のWeChatアカウントの連携解除
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ starchild-ai-agent/ official-skills --skill wechat-bindingインストール後、Claude Code で/wechat-bindingを入力して読み込まれたか確認します。
詳細
📱 WeChat 連携
ユーザーの WeChat アカウントを接続 / 再接続 / 切断し、エージェントが send_to_wechat 経由でメッセージを送信できるようにします。
wechat ツールは組み込みのままです。この SKILL.md はリファレンスドキュメントです。
関連項目
config/context/references/messaging-channels.md— 連携後に実際にメッセージを送信する方法skills/tg-bot-binding/SKILL.md— 類似の Telegram フロー
典型的な連携フロー
qrcode → user scans → qrcode_status(qrcode=...) → connect(bot_token=...)
- QR を生成:
wechat(action="qrcode")— 画像をワークスペースに保存し、qrcode(id) +file_pathを返します。 - ユーザーに QR を表示します。 Web チャネルの場合:
file_pathを含めて、フロントエンドが画像をレンダリングできるようにします。TG / WeChat チャネルの場合:send_to_telegramでfile_pathを指定して画像を送信します。 - ユーザーが WeChat でスキャン + 確認するのを待ちます。 自動ポーリングしないでください — まずユーザーに「スキャンした」/「完了した」と言ってもらいましょう。
- 完了をポーリング:
wechat(action="qrcode_status", qrcode=<ステップ 1 の id>)。スキャン + 確認が完了するとbot_tokenを返します。 - 接続:
wechat(action="connect", bot_token=<ステップ 4 の値>)。任意: ユーザーが複数の WeChat アカウントを持っている場合はilink_bot_id、ilink_user_id。 - ユーザーに確認: 「WeChat を接続しました。send_to_wechat でメッセージを送信できるようになりました。」
アクション
| action | 必須 | 目的 |
|---|---|---|
status | — | 現在の WeChat 接続状態。再接続の前に、連携を確認するために使用します。 |
qrcode | — | QR コード画像を生成します (ワークスペースに保存)。qrcode id + file_path を返します。 |
qrcode_status | qrcode | ユーザーがスキャン + 確認したかどうかをポーリングします。成功すると bot_token を返します。 |
connect | bot_token | 新規の WeChat 接続を完了します (初回の QR スキャン後)。任意: ilink_bot_id、ilink_user_id。 |
disconnect | — | 現在の WeChat セッションを終了します (リンク解除)。 |
reconnect | bot_token | 以前に連携した WeChat を再確立します (新しい QR スキャンで取得したトークン)。 |
connect と reconnect の違い
connect— 初回の連携。ユーザーがこの WeChat をこれまで一度も連携したことがない場合。reconnect— ユーザーが以前に接続していて、接続が切断され (例: ilink セッションの期限切れ)、新しい QR をスキャンしただけの場合。
迷ったときは、まず status を呼び出してください:
connected: false+ 過去の履歴なし →connectconnected: false+ 過去の履歴あり →reconnect
チャネルに応じた QR の表示
| ユーザーのチャネル | QR の表示方法 |
|---|---|
| Web | 返信に file_path を含めます — フロントエンドがインラインでレンダリングします |
| Telegram | send_to_telegram(file_path=<qr_path>, message_type="photo") |
| (できません — そもそも WeChat を連携しようとしているのです。Web アプリを開くように伝えてください。) |
重要なルール
qrcodeの後にqrcode_statusを自動ポーリングしないでください。 ユーザーが WeChat でスキャン + 確認したという確認を待ちます。自動ポーリングは上流 API にスパムを送信します。qrcodeを呼び出すたびに新しい画像が生成されます。 古いqrcodeid を新しい画像で再利用しないでください — 上流のセッションは id に紐づいています。bot_tokenをチャットに貼り付けないでください。 これは認証情報です。qrcode_statusから取得したら、すぐにconnect/reconnectに渡し、ユーザーにエコーバックしないでください。disconnectは破壊的です — 呼び出す前にユーザーに確認してください。
コメント
Markdown 対応