OpenClaw有个iMessage的channel,启用后会安装一个名叫Imsg的CLI插件。Agent发信息是没问题的,但是读db会撞macOS TCC的墙,研究了好一会儿都没成功,发现仓库有类似的issue报告但也没解决方案。
问题是我自己在终端执行Imsg的相关命令都不会报权限问题,所以我怀疑是Agent执行命令的环境是有差异的,于是就给了一些诊断命令,让Agent执行。我观察执行结果后发现,Agent调用的应该是系统自带的终端,而不是我自己平时用的Warp。我久违地打开了自带的终端,重新诊断了一下,确实有权限问题。把“Full Disk Access”权限加上后问题就解决了。汇总了下排查思路和解决方案回复到原仓库,希望能帮助到一些人。
iMessage的读写都没问题,按理说可以接入OpenClaw,自动监控特定联系人发来的新消息并自动回复,但OpenClaw自己写的SKIL比较差,没法做到“自动”。调了一会儿就放弃接入了。自己手搓一个可能更简单。
大概5分钟就让Gemini写出来一个简易chat功能,能自动回管理员的消息。不过体验也比较差,机器人秒回让管理员感觉到压力,也没有接入联网搜索功能。
纯粹瞎折腾,有点为了醋包了顿饺子的感觉,简单记录一下。