Zalo Personal(非官方)
状态:实验性。此集成通过zca-cli 自动化操作一个个人 Zalo 账号。
警告: 这是一个非官方集成,可能导致账号被暂停或封禁。使用风险自负。
需要安装插件
Zalo Personal 以插件形式提供,不包含在核心安装包中。- 通过 CLI 安装:
openclaw plugins install @openclaw/zalouser - 或从源码检出安装:
openclaw plugins install ./extensions/zalouser - 详情:插件
前置条件:zca-cli
Gateway网关所在机器必须在PATH 中包含 zca 可执行文件。
- 验证:
zca --version - 如果缺失,请安装 zca-cli(参见
extensions/zalouser/README.md或上游 zca-cli 文档)。
快速设置(入门)
- 安装插件(见上文)。
- 登录(二维码方式,在 Gateway网关机器上操作):
openclaw channels login --channel zalouser- 使用 Zalo 手机应用扫描终端中的二维码。
- 启用渠道:
- 重启 Gateway网关(或完成新手引导)。
- 私信访问默认为配对模式;首次联系时需批准配对码。
功能说明
- 使用
zca listen接收入站消息。 - 使用
zca msg ...发送回复(文本/媒体/链接)。 - 专为 Zalo Bot API 不可用时的”个人账号”使用场景设计。
命名说明
渠道 ID 为zalouser,以明确表示这是对个人 Zalo 用户账号的自动化操作(非官方)。我们将 zalo 保留给未来可能的官方 Zalo API 集成。
查找 ID(通讯录)
使用通讯录 CLI 发现联系人/群组及其 ID:限制
- 出站文本按约 2000 字符分块(Zalo 客户端限制)。
- 流式传输默认被禁用。
访问控制(私信)
channels.zalouser.dmPolicy 支持:pairing | allowlist | open | disabled(默认:pairing)。
channels.zalouser.allowFrom 接受用户 ID 或名称。向导在可用时通过 zca friend find 将名称解析为 ID。
通过以下方式批准:
openclaw pairing list zalouseropenclaw pairing approve zalouser <code>
群组访问(可选)
- 默认:
channels.zalouser.groupPolicy = "open"(允许群组)。未设置时使用channels.defaults.groupPolicy覆盖默认值。 - 通过允许列表进行限制:
channels.zalouser.groupPolicy = "allowlist"channels.zalouser.groups(键为群组 ID 或名称)
- 禁止所有群组:
channels.zalouser.groupPolicy = "disabled"。 - 配置向导可以提示设置群组允许列表。
- 启动时,OpenClaw 会将允许列表中的群组/用户名称解析为 ID 并记录映射关系;未解析的条目保持原样。
多账号
账号映射到 zca 配置文件。示例:故障排除
找不到zca:
- 安装 zca-cli 并确保 Gateway网关进程的
PATH中包含该命令。
openclaw channels status --probe- 重新登录:
openclaw channels logout --channel zalouser && openclaw channels login --channel zalouser