教程

OpenClaw 接入 iMessage:imsg 工具安装、权限配置与远程 Mac 部署

OpenClaw 接入 iMessage 完整教程:imsg 安装(brew)、macOS 完整磁盘访问权限配置、DM 和群组访问控制、SSH 远程 Mac 部署方案、附件支持,以及为什么新部署应选择 BlueBubbles 而非 imsg。

2026/3/23分钟 阅读ClaudeEagle

OpenClaw 支持 iMessage 作为消息频道,让你可以通过 iPhone 的默认消息应用与 AI 助手对话。注意:新部署推荐使用 BlueBubbles,imsg 集成为遗留方案。

前置条件

  • macOS 设备(iMessage 仅在 Apple 设备上可用)
  • 已登录 iMessage 的 Apple ID
  • Homebrew(用于安装 imsg)

快速配置(4 步)

第 1 步:安装 imsg

bash
brew install steipete/tap/imsg
imsg rpc --help  # 验证安装

第 2 步:配置 OpenClaw

json
{
  "channels": {
    "imessage": {
      "enabled": true,
      "cliPath": "/usr/local/bin/imsg",
      "dbPath": "/Users/<你的用户名>/Library/Messages/chat.db"
    }
  }
}

第 3 步:启动 Gateway

bash
openclaw gateway

第 4 步:批准首次 DM 配对

bash
openclaw pairing list imessage
openclaw pairing approve imessage CODE

配对请求 1 小时内有效。

macOS 权限配置

imsg 需要以下 macOS 权限:

完整磁盘访问权限(必须): 系统设置 → 隐私与安全性 → 完整磁盘访问权限 → 添加 Terminal(或 imsg 所在应用)

自动化权限(如需发送消息): 首次使用时系统会自动弹出权限请求,允许即可。

辅助功能(部分功能需要): 系统设置 → 隐私与安全性 → 辅助功能 → 添加相关应用

访问控制

DM 访问策略

json
{
  "channels": {
    "imessage": {
      "dmPolicy": "pairing",
      "allowFrom": ["+8613800138000"]
    }
  }
}

dmPolicy 选项:

  • pairing(默认):未知发件人收到配对码
  • allowlist:只允许 allowFrom 列表中的号码
  • open:允许所有人
  • disabled:禁用私信

allowFrom 接受手机号码(E.164 格式)或 Apple ID 邮箱。

群组访问

json
{
  "channels": {
    "imessage": {
      "groupPolicy": "allowlist",
      "groupAllowFrom": ["+8613800138000"]
    }
  }
}

远程 Mac 部署

iMessage 只能在 Mac 本地运行,但 OpenClaw Gateway 可以部署在任意服务器上,通过 SSH 远程调用 imsg:

bash
# 创建 SSH 包装脚本
cat > ~/.openclaw/scripts/imsg-ssh << 'EOF'
#!/usr/bin/env bash
exec ssh -T your-mac-hostname imsg "$@"
EOF
chmod +x ~/.openclaw/scripts/imsg-ssh
json
{
  "channels": {
    "imessage": {
      "enabled": true,
      "cliPath": "~/.openclaw/scripts/imsg-ssh",
      "remoteHost": "user@your-mac-hostname",
      "includeAttachments": true,
      "attachmentRoots": ["/Users/*/Library/Messages/Attachments"],
      "remoteAttachmentRoots": ["/Users/*/Library/Messages/Attachments"]
    }
  }
}

注意:remoteHost 格式为 hostuser@host(不含 SSH 选项)。远程主机密钥必须已在 ~/.ssh/known_hosts 中。

媒体和附件

json
{
  "channels": {
    "imessage": {
      "includeAttachments": true,
      "maxAttachmentBytes": 10485760
    }
  }
}

支持的媒体类型:图片、音频(自动转录)、文件。

为什么推荐 BlueBubbles?

对于新的 iMessage 部署,OpenClaw 官方推荐使用 BlueBubbles 而不是 imsg:

  • BlueBubbles 是开源项目,活跃维护
  • 支持更多功能(已读回执、打字指示、Tapback 反应)
  • 更稳定的远程部署支持
  • imsg 为遗留集成,未来可能移除

如果你已经在用 imsg,当前版本继续可用;新部署建议直接使用 BlueBubbles。

常见问题

imsg 无法访问 Messages 数据库? 确认已授予「完整磁盘访问权限」。在 macOS 14+ 上,权限更加严格,需要明确授权。

远程部署附件不显示? 检查 remoteHost 配置正确,且远程主机密钥在 known_hosts 中。

配对后仍无法收到消息? 运行 openclaw logs --follow 查看实时日志,检查 imsg 进程是否正常启动。


原文:iMessage - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw iMessage 接入指南:imsg CLI 配置、macOS 权限与 Tailscale 远程部署OpenClaw iMessage 接入教程:imsg CLI 安装与配置、macOS 完全磁盘访问和自动化权限配置、本地/SSH/Tailscale 三种部署模式、专用 Bot macOS 用户隔离方案、访问控制策略、附件 SCP 抓取与故障排查。2026/3/12教程OpenClaw + BlueBubbles:macOS iMessage AI 助手最佳方案完全指南OpenClaw 通过 BlueBubbles 接入 iMessage 的完整教程:为什么 BlueBubbles 是目前 iMessage 自动化的最佳方案(相比旧版 imsg CLI 的优势:支持消息编辑/撤回/Tapbacks/群组管理/稳定 REST API)、BlueBubbles macOS 服务器安装与配置、获取 Server URL 和密码、OpenClaw 最简配置(baseUrl + password)、DM 与群组访问控制、@ 提及触发、命令前缀触发、打字状态与已读回执、媒体消息处理,以及 macOS 26 Tahoe 上的已知限制。2026/3/23教程OpenClaw 接入 BlueBubbles:iMessage 现代化接入方案完整配置OpenClaw 接入 BlueBubbles iMessage 完整教程:BlueBubbles 服务器安装配置、Webhook 设置、DM 和群组访问控制、打字指示/已读回执、流式分块,以及 VM 无头服务器保持 Messages.app 活跃的 AppleScript 方案。2026/3/2教程OpenClaw Standing Orders 完全指南:让 AI 记住你的长期规则和行为偏好OpenClaw Standing Orders(常驻指令)功能完整教程:Standing Orders 与 SOUL.md 的区别(动态运行时规则 vs 静态人格文件)、通过对话动态添加/查看/删除常驻指令、指令的持久化存储与跨会话生效机制、适合写入 Standing Orders 的内容类型(格式偏好/禁止行为/固定工作流)、与 Hooks 的协同使用、按渠道/Agent 设置不同的 Standing Orders,以及常驻指令的最佳实践(写清晰的规则、避免矛盾冲突、定期清理过时规则)。2026/3/26教程OpenClaw 多媒体处理完全指南:图片识别、音频转写与视频理解实战OpenClaw 多媒体处理(Media)完整教程:发送图片给 AI 进行视觉分析(OCR/物体识别/图表解读/代码截图)、音频消息自动转写为文字(Whisper/系统STT)、视频消息关键帧提取与理解、Node 摄像头实时拍照触发分析、媒体消息的渠道支持差异(各渠道的图片/音频/视频支持情况对比)、大文件处理策略(分割/压缩/超时设置)、媒体消息在不同 AI 模型上的能力对比(Claude Vision/GPT-4V/Gemini Pro Vision),以及本地媒体文件分析(read 工具读取图片路径)。2026/3/25教程OpenClaw TUI 完全指南:纯键盘操作的终端管理界面使用详解OpenClaw TUI(Terminal User Interface,终端用户界面)完整使用指南:TUI 与 Control UI(浏览器)的定位对比、适合 TUI 的场景(SSH 远程/无浏览器服务器/低带宽环境)、启动命令(openclaw tui)及参数、界面布局(Agents 面板/Sessions 面板/Channels 状态/Logs 实时流)、全键盘快捷键手册(导航/选择/搜索/刷新/退出)、在 TUI 中发送测试消息、实时日志过滤与搜索,以及 TUI 与 tmux/screen 配合使用的后台运行方案。2026/3/25