SuperAPI AI 工具集

imsg

办公与效率

查看项目

更新于 10-15 20:21

技能介绍

imsg 是用于 macOS Messages.app 的 iMessage/SMS 命令行工具(CLI),可用于列出聊天、查看历史记录以及发送消息。

用途:在终端读取和发送 iMessage/SMS。适用于用户明确要求发送 iMessage 或 SMS、读取 iMessage 会话历史、查看 Messages.app 最近聊天、向手机号或 Apple ID 发送消息等场景。

不适用:Telegram、Signal、WhatsApp、Discord 消息应使用对应渠道或工具;Slack 使用 slack 技能;群聊成员管理不支持;批量/群发消息需先与用户确认;在当前会话中回复直接正常回复即可。

要求:macOS 且 Messages.app 已登录;终端获得完全磁盘访问权限;发送消息需 Messages.app 自动化权限。

常用命令: 列出聊天:imsg chats --limit 10 --json 按聊天 ID 查看历史:imsg history --chat-id 1 --limit 20 --json 含附件信息:imsg history --chat-id 1 --limit 20 --attachments --json 监听新消息:imsg watch --chat-id 1 --attachments 发送文本:imsg send --to "+14155551212" --text "Hello!" 带附件发送:imsg send --to "+14155551212" --text "Check this out" --file /path/to/image.jpg 指定服务:imsg send --to "+14155551212" --text "Hi" --service imessage 或 --service sms 服务选项:--service imessage 强制 iMessage(需对方支持);--service sms 强制短信;--service auto 由 Messages.app 决定(默认)。

安全规则:发送前始终确认收件人与消息内容;未经用户明确批准,切勿向未知号码发送;使用附件时确认文件路径存在;自我限速,避免滥发。

示例流程:用户说“给妈妈发短信说我晚点”。先执行 imsg chats --limit 20 --json | jq '.[] | select(.displayName | contains("Mom"))' 查找聊天,向用户确认找到的号码与内容,确认后再发送。