Messages 必须已登录
像电话卡真的插在那台 Mac 里,不然 imsg 没东西可控制。
Channels 导读
这是基于 `imsg` 的旧版 iMessage 通道,新部署请直接用 BlueBubbles。配置核心是填对 `cliPath` 和 `dbPath`,首次配对需在 1 小时内用 `openclaw pairing approve` 批准。最容易踩坑的是 macOS 权限:必须给运行 gateway 的进程上下文授予“完全磁盘访问”和“自动化”权限,且需在相同上下文先跑一次 `imsg chats --limit 1` 触发授权弹窗。
先讲这一页到底在解决什么
这是基于 `imsg` 的旧版 iMessage 通道,新部署请直接用 BlueBubbles。配置核心是填对 `cliPath` 和 `dbPath`,首次配对需在 1 小时内用 `openclaw pairing approve` 批准。最容易踩坑的是 macOS 权限:必须给运行 gateway 的进程上下文授予“完全磁盘访问”和“自动化”权限,且需在相同上下文先跑一次 `imsg chats --limit 1` 触发授权弹窗。
第一站
没有这块地基,后面配置再漂亮都只是空房子。
像电话卡真的插在那台 Mac 里,不然 imsg 没东西可控制。
像给工具人进资料室的门卡,不然它连消息数据库都看不到。
像允许这个工具人去按 Messages 的按钮,不然它不能代发消息。
iMessage 这条路最怕的不是配置错,而是那台 Mac 根本没被授权好。
第二站
世界观没变,跑腿地点变了。
像工具人就在你屋里,直接调用本机的 imsg。
像你写了个 wrapper,让命令先 SSH 过去,再让远方那台 Mac 上的 imsg 跑腿。
exec ssh -T gateway-host imsg \"$@\"这行脚本翻成人话就是:“我不在本地跑,所有跑腿动作都转交给远方那位 Mac 助手。”
remoteHost像写明远方那位工具人住哪儿,附件也要靠这个地址去拿。
第三站
这就是为什么 mentionPatterns 在这里格外重要。
不像 Discord / Telegram 那样会明确告诉你“它被提到了”。
像给 OpenClaw 一张“别人可能会怎么喊我”的小抄。
先管这群和这些人能不能叫,再管有没有真的点名叫到它。
iMessage 群聊里最重要的不是 bot 权限,而是“识别点名”的耳朵。