docs/guides/chat-apps.ja.md
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 ãšã³ã·ã¹ãã å å® | ããã¥ã¡ã³ã |
| â ç°¡å | ãã€ãã£ã (QR ã¹ãã£ã³) ãŸã㯠Bridge URL | ããã¥ã¡ã³ã | |
| 埮信 (Weixin) | â ç°¡å | ãã€ãã£ã QR ã¹ãã£ã³ïŒTencent iLink APIïŒ | ããã¥ã¡ã³ã |
| Slack | â ç°¡å | Socket Mode (å ¬é IP äžèŠ)ããšã³ã¿ãŒãã©ã€ãºå¯Ÿå¿ | ããã¥ã¡ã³ã |
| Matrix | ââ äžçšåºŠ | ãã§ãã¬ãŒã·ã§ã³ãããã³ã«ãã»ã«ããã¹ãå¯Ÿå¿ | ããã¥ã¡ã³ã |
| ââ äžçšåºŠ | å ¬åŒããã 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 ãäœæ
@BotFather ãæ€çŽ¢/newbot ãéä¿¡ããããã³ããã«åŸã2. èšå®
{
"channel_list": {
"telegram": {
"enabled": true,
"type": "telegram",
"token": "YOUR_BOT_TOKEN",
"allow_from": ["YOUR_USER_ID"]
}
}
}
Telegram ã®
@userinfobotãã User ID ãååŸã§ããŸãã
3. å®è¡
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 ãäœæ
2. Intents ãæå¹å
3. User ID ãååŸ
4. èšå®
{
"channel_list": {
"discord": {
"enabled": true,
"type": "discord",
"token": "YOUR_BOT_TOKEN",
"allow_from": ["YOUR_USER_ID"]
}
}
}
5. Bot ãæåŸ
botSend Messages, Read Message Historyãªãã·ã§ã³ïŒã°ã«ãŒãããªã¬ãŒã¢ãŒã
ããã©ã«ãã§ã¯ Bot ã¯ãµãŒããŒãã£ãã«å ã®ãã¹ãŠã®ã¡ãã»ãŒãžã«å¿çããŸãã@ã¡ã³ã·ã§ã³æã®ã¿å¿çããã«ã¯ïŒ
{
"channel_list": {
"discord": {
"group_trigger": { "mention_only": true }
}
}
}
ããŒã¯ãŒããã¬ãã£ãã¯ã¹ã§ããªã¬ãŒããããšãã§ããŸãïŒäŸ: !botïŒïŒ
{
"channel_list": {
"discord": {
"group_trigger": { "prefixes": ["!bot"] }
}
}
}
6. å®è¡
picoclaw gateway
<a id="whatsapp"></a>
<details> <summary><b>WhatsApp</b>ïŒãã€ãã£ã whatsmeowïŒ</summary>PicoClaw 㯠2 ã€ã® WhatsApp æ¥ç¶æ¹åŒããµããŒãããŠããŸãïŒ
"use_native": true ã«èšå®ããbridge_url ã空ã«ããŸããååå®è¡æã« WhatsApp ã§ QR ã³ãŒããã¹ãã£ã³ïŒãªã³ã¯ããã€ã¹ïŒãã»ãã·ã§ã³ã¯ã¯ãŒã¯ã¹ããŒã¹é
äžïŒäŸ: workspace/whatsapp/ïŒã«ä¿åãããŸãããã€ãã£ããã£ãã«ã¯ãªãã·ã§ã³ãã«ãã§ã-tags whatsapp_native ã§ã³ã³ãã€ã«ããŸãïŒäŸ: make build-whatsapp-native ãŸã㯠go build -tags whatsapp_native ./cmd/...ïŒãbridge_urlïŒäŸ: ws://localhost:3001ïŒãèšå®ããuse_native ã false ã®ãŸãŸã«ããŸããèšå®ïŒãã€ãã£ãïŒ
{
"channel_list": {
"whatsapp": {
"enabled": true,
"type": "whatsapp",
"use_native": true,
"session_store_path": "",
"allow_from": []
}
}
}
session_store_path ã空ã®å Žåãã»ãã·ã§ã³ã¯ <workspace>/whatsapp/ ã«ä¿åãããŸããpicoclaw gateway ãå®è¡ããååå®è¡æã«ã¿ãŒããã«ã«è¡šç€ºããã QR ã³ãŒããã¹ãã£ã³ããŠãã ããïŒWhatsApp â ãªã³ã¯ããã€ã¹ïŒã
<a id="weixin"></a>
<details> <summary><b>埮信 (Weixin)</b></summary>PicoClaw 㯠Tencent iLink å ¬åŒ API ã䜿çšã㊠WeChat å人ã¢ã«ãŠã³ããžã®æ¥ç¶ããµããŒãããŠããŸãã
1. ãã°ã€ã³
ã€ã³ã¿ã©ã¯ãã£ã㪠QR ãã°ã€ã³ãããŒãå®è¡ããŸãïŒ
picoclaw auth weixin
WeChat ã¢ãã€ã«ã¢ããªã§è¡šç€ºããã QR ã³ãŒããã¹ãã£ã³ããŠãã ããããã°ã€ã³æååŸãããŒã¯ã³ãèšå®ãã¡ã€ã«ã«ä¿åãããŸãã
2. èšå®
ïŒãªãã·ã§ã³ïŒããããšäŒè©±ã§ãããŠãŒã¶ãŒãå¶éããããã« allow_from ã« WeChat ãŠãŒã¶ãŒ ID ã远å ããŸãïŒ
{
"channel_list": {
"weixin": {
"enabled": true,
"type": "weixin",
"token": "YOUR_TOKEN",
"allow_from": ["YOUR_USER_ID"]
}
}
}
3. å®è¡
picoclaw gateway
<a id="matrix"></a>
<details> <summary><b>Matrix</b></summary>1. Bot ã¢ã«ãŠã³ããæºå
https://matrix.org ãŸãã¯ã»ã«ããã¹ãïŒã䜿çš2. èšå®
{
"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. å®è¡
picoclaw gateway
ãã¹ãŠã®ãªãã·ã§ã³ïŒdevice_idãjoin_on_inviteãgroup_triggerãplaceholderãreasoning_channel_idïŒã«ã€ããŠã¯ Matrix ãã£ãã«èšå®ã¬ã€ã ãåç
§ããŠãã ããã
<a id="qq"></a>
<details> <summary><b>QQ</b></summary>ã¯ã€ãã¯ã»ããã¢ããïŒæšå¥šïŒ
QQ éæŸãã©ãããã©ãŒã ã§ã¯ãOpenClaw äºæãããã®ã¯ã³ã¯ãªãã¯ã»ããã¢ããããŒãžãæäŸãããŠããŸãïŒ
{
"channel_list": {
"qq": {
"enabled": true,
"type": "qq",
"app_id": "YOUR_APP_ID",
"app_secret": "YOUR_APP_SECRET",
"allow_from": []
}
}
}
picoclaw gateway ãå®è¡ããQQ ãéããŠããããšãã£ããApp Secret ã¯äžåºŠãã衚瀺ãããŸãããããã«ä¿åããŠãã ãã â å床衚瀺ãããšãªã»ãããããŸãã
ã¯ã€ãã¯ã»ããã¢ããã§äœæããããããã¯ãæåã¯äœæè ã®ã¿ã䜿çšã§ããã°ã«ãŒããã£ããã«ã¯å¯Ÿå¿ããŠããŸãããã°ã«ãŒãã¢ã¯ã»ã¹ãæå¹ã«ããã«ã¯ãQQ éæŸãã©ãããã©ãŒã ã§ãµã³ãããã¯ã¹ã¢ãŒããèšå®ããŠãã ããã
æåã»ããã¢ãã
ããããæåã§äœæããå ŽåïŒ
picoclaw gateway ãå®è¡<a id="slack"></a>
<details> <summary><b>Slack</b></summary>1. Slack App ãäœæ
chat:writeãapp_mentions:readãim:historyãim:readãim:writexoxb-...ïŒãš App-Level TokenïŒxapp-...ãSocket Mode ãæå¹ã«ããŠååŸïŒãã³ããŒ2. èšå®
{
"channel_list": {
"slack": {
"enabled": true,
"type": "slack",
"bot_token": "xoxb-YOUR-BOT-TOKEN",
"app_token": "xapp-YOUR-APP-TOKEN",
"allow_from": []
}
}
}
3. å®è¡
picoclaw gateway
<a id="irc"></a>
<details> <summary><b>IRC</b></summary>1. èšå®
{
"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. å®è¡
picoclaw gateway
ããã㯠IRC ãµãŒããŒã«æ¥ç¶ããæå®ããããã£ãã«ã«åå ããŸãã
</details><a id="dingtalk"></a>
<details> <summary><b>DingTalk</b></summary>1. Bot ãäœæ
2. èšå®
{
"channel_list": {
"dingtalk": {
"enabled": true,
"type": "dingtalk",
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET",
"allow_from": []
}
}
}
allow_fromã空ã«ãããšãã¹ãŠã®ãŠãŒã¶ãŒãèš±å¯ããŸããDingTalk ãŠãŒã¶ãŒ ID ãæå®ããŠã¢ã¯ã»ã¹ãå¶éããããšãã§ããŸãã
3. å®è¡
picoclaw gateway
<a id="line"></a>
<details> <summary><b>LINE</b></summary>1. LINE å ¬åŒã¢ã«ãŠã³ããäœæ
2. èšå®
{
"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 ãå¿ èŠã§ãããªããŒã¹ãããã·ãŸãã¯ãã³ãã«ã䜿çšããŠãã ããïŒ
# äŸïŒngrok ã䜿çšïŒGateway ããã©ã«ãããŒã㯠18790ïŒ
ngrok http 18790
LINE Developers Console ã§ Webhook URL ã https://your-domain/webhook/line ã«èšå®ããUse webhook ãæå¹ã«ããŠãã ããã
4. å®è¡
picoclaw gateway
</details>ã°ã«ãŒããã£ããã§ã¯ãBot 㯠@ã¡ã³ã·ã§ã³æã®ã¿å¿çããŸããè¿ä¿¡ã¯å ã®ã¡ãã»ãŒãžãåŒçšããŸãã
<a id="feishu"></a>
<details> <summary><b>Feishu (飿ž)</b></summary>PicoClaw 㯠WebSocket/SDK ã¢ãŒãã§é£æžã«æ¥ç¶ããŸã â å ¬é Webhook URL ãã³ãŒã«ããã¯ãµãŒããŒã¯äžèŠã§ãã
1. ã¢ããªãäœæ
cli_ ã§å§ãŸãïŒãš App Secret ãã³ããŒ2. èšå®
{
"channel_list": {
"feishu": {
"enabled": true,
"type": "feishu",
"app_id": "cli_xxx",
"app_secret": "YOUR_APP_SECRET",
"allow_from": []
}
}
}
ãªãã·ã§ã³ïŒencrypt_key ãš verification_token ã§ã€ãã³ãæå·åïŒæ¬çªç°å¢æšå¥šïŒã
3. å®è¡ããŠãã£ãã
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 ãäœæ
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxïŒ2. èšå®
{
"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. ã¢ããªãäœæ
2. ã¡ãã»ãŒãžåä¿¡ãèšå®
http://your-server:18790/webhook/wecom-app ã«èšå®3. èšå®
{
"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. å®è¡
picoclaw gateway
泚æ: WeCom Webhook ã³ãŒã«ããã¯ã¯ Gateway ããŒãïŒããã©ã«ã 18790ïŒã§æäŸãããŸããHTTPS ã«ã¯ãªããŒã¹ãããã·ã䜿çšããŠãã ããã
ã¯ã€ãã¯ã»ããã¢ãã â AI BotïŒ
1. AI Bot ãäœæ
http://your-server:18790/webhook/wecom-aibot2. èšå®
{
"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. å®è¡
picoclaw gateway
</details>泚æ: WeCom AI Bot ã¯ã¹ããªãŒãã³ã°ãã«ãããã³ã«ã䜿çšããŠãããè¿ä¿¡ã¿ã€ã ã¢ãŠãã®å¿é ã¯ãããŸãããé·æéã¿ã¹ã¯ïŒ30 ç§è¶ ïŒã¯èªåçã«
response_urlããã·ã¥é ä¿¡ã«åãæ¿ãããŸãã
<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. èšå®
{
"channel_list": {
"onebot": {
"enabled": true,
"type": "onebot",
"ws_url": "ws://127.0.0.1:8080",
"access_token": "",
"allow_from": []
}
}
}
| ãã£ãŒã«ã | 説æ |
|---|---|
ws_url | OneBot å®è£ ã® WebSocket URL |
access_token | èªèšŒçšã¢ã¯ã»ã¹ããŒã¯ã³ïŒOneBot åŽã§èšå®ããŠããå ŽåïŒ |
reconnect_interval | 忥ç¶ééïŒç§ïŒïŒããã©ã«ãïŒ5ïŒ |
3. å®è¡
picoclaw gateway
<a id="maixcam"></a>
<details> <summary><b>MaixCam</b></summary>Sipeed AI ã«ã¡ã©ããŒããŠã§ã¢åãã®çµ±åãã£ãã«ã§ãã
{
"channel_list": {
"maixcam": {
"enabled": true,
"type": "maixcam"
}
}
}
picoclaw gateway