用途:imsg 用于在 macOS 上通过 Messages.app 读写 iMessage/SMS,可作为命令行工具或技能调用,适合发送短信、查看会话历史、检查最近聊天和监听新消息。
主要能力:列出聊天(imsg chats --limit 10 --json);按 chat ID 查看历史(imsg history --chat-id 1 --limit 20 --json),可加 --attachments 显示附件信息;监听新消息(imsg watch --chat-id 1 --attachments);发送纯文本(imsg send --to "+14155551212" --text "Hello!")或带附件(--file /path/to/image.jpg)。发送可用 --service imessage、--service sms 或默认 auto 指定服务类型。
使用方式:需 macOS 且 Messages.app 已登录,终端需获得完全磁盘访问权限,发送消息还需 Messages.app 的自动化权限。常见流程是先查找聊天、向用户确认收件人与内容,再执行发送;可用于回复特定号码或 Apple ID。
适用场景:用户明确要求发送 iMessage/SMS、读取 iMessage 会话历史、检查最近 Messages.app 聊天。
限制:不支持群聊成员管理(添加/移除成员);不适合 Telegram、Signal、WhatsApp、Discord、Slack 等其它渠道;批量/群发消息必须先获得用户确认;回复当前会话无需调用本工具。安全上需始终确认收件人和内容,避免向未知号码发送,确认附件路径存在并注意发送频率。