Hermes支持的消息平台
- 微信/Weixin(个人微信,通过iLink Bot API)
- Telegram(Bot API)
- Discord
- 本地文件(local)
按平台定制内容格式
不同平台对格式的支持程度不同:
| 格式 | 微信 | Telegram | Discord |
|---|---|---|---|
| Markdown加粗 | ⚠️ 部分支持 | ✅ | ✅ |
| Markdown表格 | ❌ | ❌ | ✅ |
| 代码块 | ⚠️ 等宽字体 | ✅ | ✅ |
| Emoji | ✅ | ✅ | ✅ |
微信适配建议
- 不用Markdown表格,改用纯文本列表
- 用emoji代替Markdown标题符号(#)
- 段落之间空一行,提高可读性
- 重要内容加粗(**文字**)通常能正常显示
多平台路由完整配置
# 方案1:cron任务推送到多个平台
# 在脚本末尾手动发送到其他平台
HERMES=/vol1/@appcenter/trim.hermes/runtime/python/bin/hermes
TODAY=$(date '+%Y-%m-%d')
# 主推送(通过cron的deliver="origin"推送到微信)
echo "$CONTENT"
# 额外推送到Telegram(如果已配置)
$HERMES send \
--to "telegram:-1001234567890" \
"$CONTENT" \
--json > /dev/null 2>&1 || true
# 保存本地备份
echo "$CONTENT" > "/backup/daily_${TODAY}.md"Home Channel的概念
Hermes中的Home Channel是每个平台的默认推送目标:
# 在Hermes配置中查看Home Channel
hermes gateway list
# Home Channel输出示例:
# weixin: "Home" (ID: "o9cq80zxC1XyTYGaTWUXH70zYI5Q@im.wechat")
# cron中使用"weixin"推送到Home Channel
cronjob(deliver="weixin")平台连接状态检查
hermes gateway status # 网关是否运行
hermes gateway list # 各平台连接状态
hermes send --list weixin --json # 可用的微信推送目标多平台推送的核心原则:微信适合私人通知(格式简单),Telegram适合技术内容(支持代码块),本地文件适合归档。根据内容类型选择合适的渠道。