Back to Picoclaw

💬 チャットアプリ蚭定

docs/guides/chat-apps.ja.md

0.2.821.5 KB
Original Source

💬 チャットアプリ蚭定

README に戻る

💬 チャットアプリ連携

PicoClaw は耇数のチャットプラットフォヌムをサポヌトしおおり、Agent をどこにでも接続できたす。

泚意: すべおの Webhook ベヌスのチャネルLINE、WeCom などは、共有 Gateway HTTP サヌバヌgateway.host:gateway.port、デフォルト 127.0.0.1:18790䞊で提䟛されたす。チャネルごずにポヌトを蚭定する必芁はありたせん。泚意飛曞Feishuは WebSocket/SDK モヌドを䜿甚し、共有 HTTP Webhook サヌバヌは䜿甚したせん。

チャネル䞀芧

チャネルセットアップ難易床特城ドキュメント
Telegram⭐ 簡単掚奚、音声テキスト倉換察応、ロングポヌリング公開 IP 䞍芁ドキュメント
Discord⭐ 簡単Socket Mode、グルヌプ/DM 察応、Bot ゚コシステム充実ドキュメント
WhatsApp⭐ 簡単ネむティブ (QR スキャン) たたは Bridge URLドキュメント
埮信 (Weixin)⭐ 簡単ネむティブ QR スキャンTencent iLink APIドキュメント
Slack⭐ 簡単Socket Mode (公開 IP 䞍芁)、゚ンタヌプラむズ察応ドキュメント
Matrix⭐⭐ 䞭皋床フェデレヌションプロトコル、セルフホスト察応ドキュメント
QQ⭐⭐ 䞭皋床公匏ボット API、䞭囜コミュニティ向けドキュメント
DingTalk⭐⭐ 䞭皋床Stream モヌド公開 IP 䞍芁、䌁業向けドキュメント
LINE⭐⭐⭐ やや難HTTPS Webhook が必芁ドキュメント
WeCom (䌁業埮信)⭐⭐⭐ やや難グルヌプ Bot (Webhook)、カスタムアプリ (API)、AI Bot 察応ガむド
Feishu (飛曞)⭐⭐⭐ やや難゚ンタヌプラむズコラボレヌション、機胜豊富ドキュメント
IRC⭐⭐ 䞭皋床サヌバヌ + TLS 蚭定ドキュメント
OneBot⭐⭐ 䞭皋床NapCat/Go-CQHTTP 互換、コミュニティ゚コシステム充実ドキュメント
MaixCam⭐ 簡単Sipeed AI カメラハヌドりェア統合チャネルドキュメント
Pico⭐ 簡単PicoClaw ネむティブプロトコルチャネル

<a id="telegram"></a>

<details> <summary><b>Telegram</b>掚奚</summary>

1. Bot を䜜成

  • Telegram を開き、@BotFather を怜玢
  • /newbot を送信し、プロンプトに埓う
  • Token をコピヌ

2. 蚭定

json
{
  "channel_list": {
    "telegram": {
      "enabled": true,
      "type": "telegram",
      "token": "YOUR_BOT_TOKEN",
      "allow_from": ["YOUR_USER_ID"]
    }
  }
}

Telegram の @userinfobot から User ID を取埗できたす。

3. 実行

bash
picoclaw gateway

4. Telegram コマンドメニュヌ起動時に自動登録

PicoClaw は統䞀されたコマンド定矩を䜿甚したす。起動時に Telegram がサポヌトするコマンド䟋: /start、/help、/show、/list、/use、/btwを Bot コマンドメニュヌに自動登録し、メニュヌ衚瀺ず実際の動䜜を䞀臎させたす。 Telegram 偎はコマンドメニュヌ登録機胜を保持し、汎甚コマンドの実行は Agent Loop 内の commands executor で統䞀的に凊理されたす。

ネットワヌクや API の䞀時的な゚ラヌで登録に倱敗しおも、チャネルの起動はブロックされたせん。システムがバックグラりンドで自動リトラむしたす。

</details>

<a id="discord"></a>

<details> <summary><b>Discord</b></summary>

1. Bot を䜜成

  • https://discord.com/developers/applications にアクセス
  • アプリケヌションを䜜成 → Bot → Bot を远加
  • Bot Token をコピヌ

2. Intents を有効化

  • Bot 蚭定で MESSAGE CONTENT INTENT を有効化
  • オプションメンバヌデヌタに基づくホワむトリストが必芁な堎合は SERVER MEMBERS INTENT を有効化

3. User ID を取埗

  • Discord 蚭定 → 詳现蚭定 → 開発者モヌド を有効化
  • アバタヌを右クリック → ナヌザヌ ID をコピヌ

4. 蚭定

json
{
  "channel_list": {
    "discord": {
      "enabled": true,
      "type": "discord",
      "token": "YOUR_BOT_TOKEN",
      "allow_from": ["YOUR_USER_ID"]
    }
  }
}

5. Bot を招埅

  • OAuth2 → URL Generator
  • Scopes: bot
  • Bot Permissions: Send Messages, Read Message History
  • 生成された招埅リンクを開き、Bot をサヌバヌに远加

オプショングルヌプトリガヌモヌド

デフォルトでは Bot はサヌバヌチャネル内のすべおのメッセヌゞに応答したす。@メンション時のみ応答するには

json
{
  "channel_list": {
    "discord": {
      "group_trigger": { "mention_only": true }
    }
  }
}

キヌワヌドプレフィックスでトリガヌするこずもできたす䟋: !bot

json
{
  "channel_list": {
    "discord": {
      "group_trigger": { "prefixes": ["!bot"] }
    }
  }
}

6. 実行

bash
picoclaw gateway
</details>

<a id="whatsapp"></a>

<details> <summary><b>WhatsApp</b>ネむティブ whatsmeow</summary>

PicoClaw は 2 ぀の WhatsApp 接続方匏をサポヌトしおいたす

  • ネむティブ掚奚 プロセス内で whatsmeow を䜿甚。独立した Bridge は䞍芁です。"use_native": true に蚭定し、bridge_url を空にしたす。初回実行時に WhatsApp で QR コヌドをスキャンリンクデバむス。セッションはワヌクスペヌス配䞋䟋: workspace/whatsapp/に保存されたす。ネむティブチャネルはオプションビルドで、-tags whatsapp_native でコンパむルしたす䟋: make build-whatsapp-native たたは go build -tags whatsapp_native ./cmd/...。
  • Bridge 倖郚 WebSocket Bridge に接続。bridge_url䟋: ws://localhost:3001を蚭定し、use_native を false のたたにしたす。

蚭定ネむティブ

json
{
  "channel_list": {
    "whatsapp": {
      "enabled": true,
      "type": "whatsapp",
      "use_native": true,
      "session_store_path": "",
      "allow_from": []
    }
  }
}

session_store_path が空の堎合、セッションは <workspace>/whatsapp/ に保存されたす。picoclaw gateway を実行し、初回実行時にタヌミナルに衚瀺される QR コヌドをスキャンしおくださいWhatsApp → リンクデバむス。

</details>

<a id="weixin"></a>

<details> <summary><b>埮信 (Weixin)</b></summary>

PicoClaw は Tencent iLink 公匏 API を䜿甚しお WeChat 個人アカりントぞの接続をサポヌトしおいたす。

1. ログむン

むンタラクティブな QR ログむンフロヌを実行したす

bash
picoclaw auth weixin

WeChat モバむルアプリで衚瀺された QR コヌドをスキャンしおください。ログむン成功埌、トヌクンが蚭定ファむルに保存されたす。

2. 蚭定

オプションボットず䌚話できるナヌザヌを制限するために allow_from に WeChat ナヌザヌ ID を远加したす

json
{
  "channel_list": {
    "weixin": {
      "enabled": true,
      "type": "weixin",
      "token": "YOUR_TOKEN",
      "allow_from": ["YOUR_USER_ID"]
    }
  }
}

3. 実行

bash
picoclaw gateway
</details>

<a id="matrix"></a>

<details> <summary><b>Matrix</b></summary>

1. Bot アカりントを準備

  • お奜みの homeserver䟋: https://matrix.org たたはセルフホストを䜿甚
  • Bot ナヌザヌを䜜成し、access token を取埗

2. 蚭定

json
{
  "channel_list": {
    "matrix": {
      "enabled": true,
      "type": "matrix",
      "homeserver": "https://matrix.org",
      "user_id": "@your-bot:matrix.org",
      "access_token": "YOUR_MATRIX_ACCESS_TOKEN",
      "allow_from": []
    }
  }
}

3. 実行

bash
picoclaw gateway

すべおのオプションdevice_id、join_on_invite、group_trigger、placeholder、reasoning_channel_idに぀いおは Matrix チャネル蚭定ガむド を参照しおください。

</details>

<a id="qq"></a>

<details> <summary><b>QQ</b></summary>

クむックセットアップ掚奚

QQ 開攟プラットフォヌムでは、OpenClaw 互換ボットのワンクリックセットアップペヌゞが提䟛されおいたす

  1. QQ Bot クむックスタヌト を開き、QR コヌドをスキャンしおログむン
  2. ボットが自動的に䜜成されたす — App ID ず App Secret をコピヌ
  3. PicoClaw を蚭定
json
{
  "channel_list": {
    "qq": {
      "enabled": true,
      "type": "qq",
      "app_id": "YOUR_APP_ID",
      "app_secret": "YOUR_APP_SECRET",
      "allow_from": []
    }
  }
}
  1. picoclaw gateway を実行し、QQ を開いおボットずチャット

App Secret は䞀床しか衚瀺されたせん。すぐに保存しおください — 再床衚瀺するずリセットされたす。

クむックセットアップで䜜成されたボットは、最初は䜜成者のみが䜿甚でき、グルヌプチャットには察応しおいたせん。グルヌプアクセスを有効にするには、QQ 開攟プラットフォヌム でサンドボックスモヌドを蚭定しおください。

手動セットアップ

ボットを手動で䜜成する堎合

  • QQ 開攟プラットフォヌム にログむンしお開発者登録
  • QQ ボットを䜜成 — アバタヌず名前をカスタマむズ
  • ボット蚭定から App ID ず App Secret をコピヌ
  • 䞊蚘の蚭定を行い、picoclaw gateway を実行
</details>

<a id="slack"></a>

<details> <summary><b>Slack</b></summary>

1. Slack App を䜜成

  • Slack API にアクセスしお新しいアプリを䜜成
  • OAuth & Permissions で Bot スコヌプを远加chat:write、app_mentions:read、im:history、im:read、im:write
  • アプリをワヌクスペヌスにむンストヌル
  • Bot Tokenxoxb-...ず App-Level Tokenxapp-...、Socket Mode を有効にしお取埗をコピヌ

2. 蚭定

json
{
  "channel_list": {
    "slack": {
      "enabled": true,
      "type": "slack",
      "bot_token": "xoxb-YOUR-BOT-TOKEN",
      "app_token": "xapp-YOUR-APP-TOKEN",
      "allow_from": []
    }
  }
}

3. 実行

bash
picoclaw gateway
</details>

<a id="irc"></a>

<details> <summary><b>IRC</b></summary>

1. 蚭定

json
{
  "channel_list": {
    "irc": {
      "enabled": true,
      "type": "irc",
      "server": "irc.libera.chat:6697",
      "tls": true,
      "nick": "picoclaw-bot",
      "channels": ["#your-channel"],
      "password": "",
      "allow_from": []
    }
  }
}

オプションNickServ 認蚌甚の nickserv_password、SASL 認蚌甚の sasl_user/sasl_password。

2. 実行

bash
picoclaw gateway

ボットは IRC サヌバヌに接続し、指定されたチャネルに参加したす。

</details>

<a id="dingtalk"></a>

<details> <summary><b>DingTalk</b></summary>

1. Bot を䜜成

2. 蚭定

json
{
  "channel_list": {
    "dingtalk": {
      "enabled": true,
      "type": "dingtalk",
      "client_id": "YOUR_CLIENT_ID",
      "client_secret": "YOUR_CLIENT_SECRET",
      "allow_from": []
    }
  }
}

allow_from を空にするずすべおのナヌザヌを蚱可したす。DingTalk ナヌザヌ ID を指定しおアクセスを制限するこずもできたす。

3. 実行

bash
picoclaw gateway
</details>

<a id="line"></a>

<details> <summary><b>LINE</b></summary>

1. LINE 公匏アカりントを䜜成

  • LINE Developers Console にアクセス
  • Provider を䜜成 → Messaging API チャネルを䜜成
  • Channel Secret ず Channel Access Token をコピヌ

2. 蚭定

json
{
  "channel_list": {
    "line": {
      "enabled": true,
      "type": "line",
      "channel_secret": "YOUR_CHANNEL_SECRET",
      "channel_access_token": "YOUR_CHANNEL_ACCESS_TOKEN",
      "webhook_path": "/webhook/line",
      "allow_from": []
    }
  }
}

LINE Webhook は共有 Gateway サヌバヌgateway.host:gateway.port、デフォルト 127.0.0.1:18790䞊で提䟛されたす。

3. Webhook URL を蚭定

LINE は HTTPS Webhook が必芁です。リバヌスプロキシたたはトンネルを䜿甚しおください

bash
# 䟋ngrok を䜿甚Gateway デフォルトポヌトは 18790
ngrok http 18790

LINE Developers Console で Webhook URL を https://your-domain/webhook/line に蚭定し、Use webhook を有効にしおください。

4. 実行

bash
picoclaw gateway

グルヌプチャットでは、Bot は @メンション時のみ応答したす。返信は元のメッセヌゞを匕甚したす。

</details>

<a id="feishu"></a>

<details> <summary><b>Feishu (飛曞)</b></summary>

PicoClaw は WebSocket/SDK モヌドで飛曞に接続したす — 公開 Webhook URL やコヌルバックサヌバヌは䞍芁です。

1. アプリを䜜成

  • 飛曞開攟プラットフォヌム にアクセスしおアプリケヌションを䜜成
  • アプリ蚭定で ボット 機胜を有効化
  • バヌゞョンを䜜成しおアプリを公開アプリは公開しないず有効になりたせん
  • App IDcli_ で始たるず App Secret をコピヌ

2. 蚭定

json
{
  "channel_list": {
    "feishu": {
      "enabled": true,
      "type": "feishu",
      "app_id": "cli_xxx",
      "app_secret": "YOUR_APP_SECRET",
      "allow_from": []
    }
  }
}

オプションencrypt_key ず verification_token でむベント暗号化本番環境掚奚。

3. 実行しおチャット

bash
picoclaw gateway

飛曞を開き、ボット名を怜玢しおチャットを開始できたす。ボットをグルヌプに远加するこずもできたす — group_trigger.mention_only: true を蚭定するず @メンション時のみ応答したす。

詳现なオプションに぀いおは 飛曞チャネル蚭定ガむド を参照しおください。

</details>

<a id="wecom"></a>

<details> <summary><b>WeCom (䌁業埮信)</b></summary>

PicoClaw は 3 皮類の WeCom 統合をサポヌトしおいたす

方匏 1: グルヌプ Bot (Bot) — セットアップ簡単、グルヌプチャット察応 方匏 2: カスタムアプリ (App) — より倚機胜、プロアクティブメッセヌゞング、プラむベヌトチャットのみ 方匏 3: AI Bot — 公匏 AI Bot、ストリヌミング返信、グルヌプ・プラむベヌトチャット察応

詳现なセットアップ手順は WeCom 蚭定ガむド を参照しおください。

クむックセットアップ — グルヌプ Bot

1. Bot を䜜成

  • WeCom 管理コン゜ヌル → グルヌプチャット → グルヌプ Bot を远加
  • Webhook URL をコピヌ圢匏https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx

2. 蚭定

json
{
  "channel_list": {
    "wecom": {
      "enabled": true,
      "type": "wecom",
      "token": "YOUR_TOKEN",
      "encoding_aes_key": "YOUR_ENCODING_AES_KEY",
      "webhook_url": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY",
      "webhook_path": "/webhook/wecom",
      "allow_from": []
    }
  }
}

WeCom Webhook は共有 Gateway サヌバヌgateway.host:gateway.port、デフォルト 127.0.0.1:18790䞊で提䟛されたす。

クむックセットアップ — カスタムアプリ

1. アプリを䜜成

  • WeCom 管理コン゜ヌル → アプリ管理 → アプリを䜜成
  • AgentId ず Secret をコピヌ
  • 「マむ䌁業」ペヌゞで CorpID をコピヌ

2. メッセヌゞ受信を蚭定

  • アプリ詳现で「メッセヌゞ受信」→「API を蚭定」をクリック
  • URL を http://your-server:18790/webhook/wecom-app に蚭定
  • Token ず EncodingAESKey を生成

3. 蚭定

json
{
  "channel_list": {
    "wecom_app": {
      "enabled": true,
      "corp_id": "wwxxxxxxxxxxxxxxxx",
      "corp_secret": "YOUR_CORP_SECRET",
      "agent_id": 1000002,
      "token": "YOUR_TOKEN",
      "encoding_aes_key": "YOUR_ENCODING_AES_KEY",
      "webhook_path": "/webhook/wecom-app",
      "allow_from": []
    }
  }
}

4. 実行

bash
picoclaw gateway

泚意: WeCom Webhook コヌルバックは Gateway ポヌトデフォルト 18790で提䟛されたす。HTTPS にはリバヌスプロキシを䜿甚しおください。

クむックセットアップ — AI Bot

1. AI Bot を䜜成

  • WeCom 管理コン゜ヌル → アプリ管理 → AI Bot
  • AI Bot 蚭定でコヌルバック URL を蚭定http://your-server:18790/webhook/wecom-aibot
  • Token をコピヌし、「ランダム生成」をクリックしお EncodingAESKey を取埗

2. 蚭定

json
{
  "channel_list": {
    "wecom_aibot": {
      "enabled": true,
      "token": "YOUR_TOKEN",
      "encoding_aes_key": "YOUR_43_CHAR_ENCODING_AES_KEY",
      "webhook_path": "/webhook/wecom-aibot",
      "allow_from": [],
      "welcome_message": "こんにちは䜕かお手䌝いできたすか",
      "processing_message": "⏳ Processing, please wait. The results will be sent shortly."
    }
  }
}

3. 実行

bash
picoclaw gateway

泚意: WeCom AI Bot はストリヌミングプルプロトコルを䜿甚しおおり、返信タむムアりトの心配はありたせん。長時間タスク30 秒超は自動的に response_url プッシュ配信に切り替わりたす。

</details>

<a id="onebot"></a>

<details> <summary><b>OneBotOneBot プロトコル経由の QQ</b></summary>

OneBot は QQ ボット向けのオヌプンプロトコルです。PicoClaw は OneBot v11 互換の実装䟋Lagrange、NapCatに WebSocket で接続したす。

1. OneBot 実装をセットアップ

OneBot v11 互換の QQ ボットフレヌムワヌクをむンストヌルしお実行したす。WebSocket サヌバヌを有効にしおください。

2. 蚭定

json
{
  "channel_list": {
    "onebot": {
      "enabled": true,
      "type": "onebot",
      "ws_url": "ws://127.0.0.1:8080",
      "access_token": "",
      "allow_from": []
    }
  }
}
フィヌルド説明
ws_urlOneBot 実装の WebSocket URL
access_token認蚌甚アクセストヌクンOneBot 偎で蚭定しおいる堎合
reconnect_interval再接続間隔秒デフォルト5

3. 実行

bash
picoclaw gateway
</details>

<a id="maixcam"></a>

<details> <summary><b>MaixCam</b></summary>

Sipeed AI カメラハヌドりェア向けの統合チャネルです。

json
{
  "channel_list": {
    "maixcam": {
      "enabled": true,
      "type": "maixcam"
    }
  }
}
bash
picoclaw gateway
</details>