2026-04-17 03:41:36 +00:00
|
|
|
|
> 返回 [README](../../project/README.zh.md)
|
2026-03-22 16:51:27 +00:00
|
|
|
|
|
2026-03-07 17:44:24 +00:00
|
|
|
|
# Matrix 通道配置指南
|
|
|
|
|
|
|
|
|
|
|
|
## 1. 配置示例
|
|
|
|
|
|
|
|
|
|
|
|
在 `config.json` 中添加:
|
|
|
|
|
|
|
|
|
|
|
|
```json
|
|
|
|
|
|
{
|
2026-04-11 16:57:26 +00:00
|
|
|
|
"channel_list": {
|
2026-03-07 17:44:24 +00:00
|
|
|
|
"matrix": {
|
|
|
|
|
|
"enabled": true,
|
2026-04-11 16:57:26 +00:00
|
|
|
|
"type": "matrix",
|
2026-03-07 17:44:24 +00:00
|
|
|
|
"homeserver": "https://matrix.org",
|
|
|
|
|
|
"user_id": "@your-bot:matrix.org",
|
|
|
|
|
|
"access_token": "YOUR_MATRIX_ACCESS_TOKEN",
|
|
|
|
|
|
"device_id": "",
|
|
|
|
|
|
"join_on_invite": true,
|
|
|
|
|
|
"allow_from": [],
|
|
|
|
|
|
"group_trigger": {
|
|
|
|
|
|
"mention_only": true
|
|
|
|
|
|
},
|
|
|
|
|
|
"placeholder": {
|
|
|
|
|
|
"enabled": true,
|
2026-03-25 09:41:50 +00:00
|
|
|
|
"text": ["Thinking...", "Processing...", "Typing..."]
|
2026-03-07 17:44:24 +00:00
|
|
|
|
},
|
2026-03-20 16:00:37 +00:00
|
|
|
|
"reasoning_channel_id": "",
|
|
|
|
|
|
"message_format": "richtext",
|
|
|
|
|
|
"crypto_database_path": "",
|
|
|
|
|
|
"crypto_passphrase": "YOUR_MATRIX_CRYPTO_PICKLE_KEY"
|
2026-03-07 17:44:24 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 2. 参数说明
|
|
|
|
|
|
|
|
|
|
|
|
| 字段 | 类型 | 必填 | 说明 |
|
|
|
|
|
|
|----------------------|----------|------|------|
|
|
|
|
|
|
| enabled | bool | 是 | 是否启用 Matrix 通道 |
|
|
|
|
|
|
| homeserver | string | 是 | Matrix 服务器地址(例如 `https://matrix.org`) |
|
|
|
|
|
|
| user_id | string | 是 | 机器人 Matrix 用户 ID(例如 `@bot:matrix.org`) |
|
|
|
|
|
|
| access_token | string | 是 | 机器人 access token |
|
|
|
|
|
|
| device_id | string | 否 | 设备 ID(可选) |
|
|
|
|
|
|
| join_on_invite | bool | 否 | 是否自动加入邀请房间 |
|
|
|
|
|
|
| allow_from | []string | 否 | 白名单用户(Matrix 用户 ID) |
|
|
|
|
|
|
| group_trigger | object | 否 | 群聊触发策略(支持 `mention_only` / `prefixes`) |
|
|
|
|
|
|
| placeholder | object | 否 | 占位消息配置 |
|
|
|
|
|
|
| reasoning_channel_id | string | 否 | 思维链输出目标通道 |
|
docs: fix inaccuracies, add translations, and expand channel docs (#1837)
## Config field fixes (cross-verified against Go source)
- MaixCam: server_address → host + port
- IRC: use_tls → tls, channels_to_join → channels (all 6 languages)
- WeCom AI Bot: callback port 18791 → 18790
- credential_encryption: base_url → api_base, add required model field,
remove incorrect passphrase-only mode docs
- providers.md: agents.defaults.model → model_name (×4), remove
non-existent session.backlog_limit
- migration guide, troubleshooting: agents.defaults.model → model_name
- ANTIGRAVITY_AUTH: fix file path, Go 1.21 → 1.25, model → model_name
- spawn-tasks: fix truncated file, add Heartbeat introduction
- tools_configuration: add Tavily/SearXNG/GLMSearch, exec allow_remote/
timeout_seconds/custom_allow_patterns, cron allow_command, skills
github/search_cache, clawhub timeout/max_zip_size/max_response_size
- configuration: fix builtin skills path (build-time embedded, not cwd),
HEARTBEAT.md marked auto-generated
## Broken link fixes (15 total)
- chat-apps.md: WeCom/Matrix links with wrong relative paths
- providers.md: migration link with extra docs/ prefix
- hardware-compatibility.md: README links with wrong depth (all 5 langs)
- chat-apps.md: WhatsApp dead links → anchor links (zh/ja)
## Getting-started accuracy
- README (all 6 langs): add picoclaw.io as recommended download,
add missing picoclaw model CLI command
- docker.md: clarify first-run trigger condition (all 6 langs)
- configuration.md: fix builtin skills path description (all 6 langs)
## QQ channel
- Add quick setup via q.qq.com/qqbot/openclaw (one-click bot creation)
- Add manual setup as fallback (all 6 languages)
## Feishu channel
- Update setup flow: WebSocket/SDK mode, no webhook URL needed
- Preserve Lark international domain note (all 6 languages)
## chat-apps.md
- Add Feishu, Slack, IRC, OneBot detail sections (all 6 languages)
- Add MaixCam section to ja/fr/pt-br/vi
- Fix all channel doc links to point to correct language version
## New translations (25 files, 5 docs × 5 languages)
debug.md, credential_encryption.md, hardware-compatibility.md,
ANTIGRAVITY_AUTH.md, ANTIGRAVITY_USAGE.md → zh/ja/fr/pt-br/vi
## Channel docs (6 languages each, 60 new files)
telegram, discord, qq, feishu, maixcam, dingtalk, line, slack, onebot,
wecom/wecom_aibot, wecom/wecom_app, wecom/wecom_bot
Co-authored-by: BeaconCat <BeaconCat@users.noreply.github.com>
2026-03-20 14:37:05 +00:00
|
|
|
|
| message_format | string | 否 | 消息格式:`richtext`(富文本)或 `plain`(纯文本) |
|
2026-03-20 16:00:37 +00:00
|
|
|
|
| crypto_database_path | string | 否 | 加密数据库存储路径(为空时使用工作空间路径 `~/.picoclaw/workspace`) |
|
|
|
|
|
|
| crypto_passphrase | string | 否 | 加密数据库中 session key 的序列化密钥;设置后不能更改 |
|
2026-03-07 17:44:24 +00:00
|
|
|
|
|
2026-03-25 09:41:50 +00:00
|
|
|
|
### 占位消息配置 (Placeholder)
|
|
|
|
|
|
|
|
|
|
|
|
| 字段 | 类型 | 必填 | 说明 |
|
|
|
|
|
|
|---------|-----------------|------|------|
|
|
|
|
|
|
| enabled | bool | 否 | 是否启用占位消息(默认:false) |
|
|
|
|
|
|
| text | string/[]string | 否 | 占位文本。可以是单个字符串或字符串数组。如果提供多个文本,运行时会随机选择一个。默认:"Thinking..." |
|
|
|
|
|
|
|
2026-03-07 17:44:24 +00:00
|
|
|
|
## 3. 当前支持
|
|
|
|
|
|
|
|
|
|
|
|
- 文本消息收发
|
|
|
|
|
|
- 图片/音频/视频/文件消息入站下载(写入 MediaStore / 本地路径回退)
|
|
|
|
|
|
- 音频消息按统一标记进入现有转写流程(`[audio: ...]`)
|
|
|
|
|
|
- 图片/音频/视频/文件消息出站发送(上传到 Matrix 媒体库后发送)
|
|
|
|
|
|
- 群聊触发规则(支持仅 @ 提及时响应)
|
|
|
|
|
|
- Typing 状态(`m.typing`)
|
|
|
|
|
|
- 占位消息(`Thinking... 💭`)+ 最终回复替换
|
|
|
|
|
|
- 自动加入邀请房间(可关闭)
|
2026-03-20 16:00:37 +00:00
|
|
|
|
- 端对端加密(E2EE)消息支持
|
2026-03-07 17:44:24 +00:00
|
|
|
|
|
|
|
|
|
|
## 4. TODO
|
|
|
|
|
|
|
|
|
|
|
|
- 富媒体细节增强(如 image/video 的尺寸、缩略图等 metadata)
|