让 AI 用上 iMessage?BlueBubbles 帮你搞定!
Hermes 消息平台接入第14篇:BlueBubbles。在 iPhone 的 iMessage 里用 Hermes。
让 AI 用上 iMessage?BlueBubbles 帮你搞定!
嘿,各位!今天咱们来聊一个特别酷的东西——让 Hermes 用 iMessage 给你发消息。想象一下,你的 AI 助手突然有了苹果的“蓝泡泡”,是不是瞬间高大上了?
这是啥原理?
简单说,BlueBubbles 是一个跑在 Mac 上的免费开源服务器,它把 iMessage 桥接到任何设备上。Hermes 通过它就能收发 iMessage 了,就像用微信一样方便。
准备工作
你需要:
- 一台常开的 Mac(装 BlueBubbles Server)
- Mac 上登录了 Apple ID 的“信息”应用
- BlueBubbles Server v1.0.0 或更高版本(老版本不支持 webhook)
三步搞定配置
第一步:装服务器
去 bluebubbles.app 下载安装,跟着向导走就行。连接方式可以选本地网络、Ngrok、Cloudflare 等,看你的需求。
第二步:记下服务器地址和密码
打开 BlueBubbles Server → 设置 → API,记下:
- 服务器 URL(比如
http://192.168.1.10:1234) - 服务器密码
第三步:配置 Hermes
运行设置向导:
hermes gateway setup
选择 BlueBubbles (iMessage),填入刚才记下的信息。
或者直接编辑 ~/.hermes/.env 文件:
BLUEBUBBLES_SERVER_URL=http://192.168.1.10:1234
BLUEBUBBLES_PASSWORD=你的服务器密码
群聊防打扰小技巧
默认情况下,Hermes 会回复所有消息。如果你只想让它响应特定称呼,可以在 ~/.hermes/config.yaml 里开启:
platforms:
bluebubbles:
enabled: true
extra:
require_mention: true
这样私聊照常回复,但群聊里只有提到“Hermes”或“@Hermes agent“才会响应。想自定义称呼?设置正则表达式就行:
platforms:
bluebubbles:
extra:
require_mention: true
mention_patterns:
- '(?<![\w@])@?amos\b[,:\-]?'
授权用户,安全第一
推荐方式——配对码: 有人给你发 iMessage 时,Hermes 会自动发配对码。用这个命令批准:
hermes pairing approve bluebubbles <CODE>
查看待处理的配对码用 hermes pairing list。
指定用户: 在 .env 里加:
BLUEBUBBLES_ALLOWED_USERS=user@icloud.com,+15551234567
完全开放(慎用):
BLUEBUBBLES_ALLOW_ALL_USERS=true
启动!
hermes gateway run
搞定!Hermes 会自动注册 webhook,开始监听 iMessage。
有啥好玩的?
- 文字消息:收发 iMessage,自动去掉 Markdown 格式
- 图片/语音/视频/文件:双向传输,入站附件自动缓存
- Tapback 反应:👍❤️😂 都能发(需要 Private API)
- 正在输入提示:AI 思考时显示“正在输入…”(需要 Private API)
- 已读回执:处理完自动标记已读(需要 Private API)
遇到问题?
- 连不上服务器:检查 Mac 是否开机、URL 是否正确、防火墙有没有放行
- 收不到消息:去 BlueBubbles 的 Webhooks 设置看看注册没,用
hermes logs gateway查日志 - Private API 报错:去 这里 装一下辅助包
好了,快去试试让你的 AI 用上 iMessage 吧!有问题评论区见~
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/messaging/bluebubbles