iMessage 消息
通过 imsg CLI 在 macOS 上发送和接收 iMessage/SMS 短信
iMessage
使用 imsg 通过 macOS Messages.app 收发 iMessage/SMS。
前置条件
brew install steipete/tap/imsg使用场景
不适用场景
快速参考
列出聊天
imsg chats --limit 10 --json
查看历史
# By chat ID
imsg history --chat-id 1 --limit 20 --json
# With attachments info
imsg history --chat-id 1 --limit 20 --attachments --json
发送消息
# Text only
imsg send --to "+14155551212" --text "Hello!"
# With attachment
imsg send --to "+14155551212" --text "Check this out" --file /path/to/image.jpg
# Force iMessage or SMS
imsg send --to "+14155551212" --text "Hi" --service imessage
imsg send --to "+14155551212" --text "Hi" --service sms
监听新消息
imsg watch --chat-id 1 --attachments
服务选项
--service imessage — 强制使用 iMessage(要求接收方已开通 iMessage)--service sms — 强制使用短信(绿色气泡)--service auto — 让 Messages.app 自行决定(默认)规则
示例工作流
用户:「告诉妈妈我会晚到」
# 1. Find mom's chat
imsg chats --limit 20 --json | jq '.[] | select(.displayName | contains("Mom"))'
# 2. Confirm with user: "Found Mom at +1555123456. Send 'I'll be late' via iMessage?"
# 3. Send after confirmation
imsg send --to "+1555123456" --text "I'll be late"
安装指南
复制下方命令,在终端运行即可安装:
# 安装到当前项目
npx skills add imessage
# 全局安装 — 所有项目可用
npx skills add imessage -g
需已安装 GenHub 桌面端
使用指南
安装完成后,在对话框中直接使用此技能。