一、技能概述

Imsg 是 macOS 平台终端命令行 iMessage/SMS 收发工具,直接读写苹果 Messages.app 本地数据库,纯终端、无 GUI、轻量、自动化友好imsg.sh。

  • 支持:iMessage(蓝)、SMS 短信(绿)、MMS 彩信、群聊、附件
  • 运行:macOS 专属,依赖系统 Messages.app
  • 模式:本地数据库读取 + AppleScript 发送,无私有 API、安全稳定
  • 用途:终端发信、脚本自动化、服务器告警、短信网关、OpenClaw 消息中枢

二、核心能力(终端全操作)

✅ 消息接收(只读)

  • imsg chats:列出所有会话(ID、联系人、时间)
  • imsg history:查看历史消息(分页、时间、附件)
  • imsg watch实时监听新消息(事件推送,JSON 流)imsg.sh
  • 联系人解析:自动匹配通讯录姓名、电话、Apple IDimsg.sh
  • 导出格式纯文本 / JSON(机器可读)imsg.sh

✅ 消息发送(iMessage/SMS)

  • 文本短信:手机号(+86)/Apple ID / 联系人姓名
  • 附件发送:图片、文件、视频、语音(MMS)imsg.sh
  • 自动路由:iPhone→iMessage(免费)、安卓→SMS(运营商)
  • 群聊支持:群发、群消息监听imsg.sh
  • E.164 号码标准化:自动格式化手机号

✅ 高级特性

  • 本地数据库直读~/Library/Messages/chat.db无网络中转imsg.sh
  • 端到端加密兼容:iMessage 原生加密
  • 轻量无后台:单次执行,不驻留进程imsg.sh
  • 脚本友好:JSON 输出、可管道、可嵌入 Shell/Python/Nodeimsg.sh

三、安装(macOS)

1. Homebrew(推荐)

bash

运行

brew install steipete/tap/imsg

2. Go Install

bash

运行

go install github.com/steipete/imsg/cmd/imsg@latest

3. 权限(必须)

  • 系统设置 → 隐私与安全性 → 完全磁盘访问:给终端 /iterm2 授权
  • 自动化权限:允许终端控制 Messages.app
  • iPhone 短信转发:Mac 接收 SMS(设置→信息→短信转发)

四、常用命令(直接复制)

1. 查看会话

bash

运行

imsg chats --limit 10 --json

2. 查看历史消息

bash

运行

imsg history --chat-id 123 --limit 50 --attachments

3. 实时监听新消息

bash

运行

imsg watch --chat-id 123 --json

4. 发送短信(手机号)

bash

运行

imsg send --to "+8613800138000" --text "Hello from Terminal!"

5. 发送 iMessage(Apple ID)

bash

运行

imsg send --to "user@icloud.com" --text "终端iMessage"

6. 发送图片 / 文件

bash

运行

imsg send --to "+8613800138000" --text "照片" --file ~/Desktop/photo.jpg

五、OpenClaw 集成指令

  • imsg 发送 +手机号 +内容
  • imsg 监听 → 实时推送消息到 OpenClaw
  • imsg 历史 +数量 → 读取最近短信
  • imsg 发送文件 +手机号 +路径

六、优势

纯终端无 GUI,服务器 / SSH 可用

iMessage 免费 + SMS 兼容,双模自动切换

本地直读数据库,速度快、隐私安全imsg.sh

轻量无后台,稳定可靠imsg.sh

脚本 / 自动化友好,JSON 输出易集成imsg.sh

OpenClaw 原生技能,消息中枢、告警、通知首选

七、限制

  • 仅 macOS,Windows/Linux 不可用
  • 必须登录 Messages.app
  • 接收只读,不修改数据库
  • 依赖苹果系统服务