deliver参数详解
| 值 | 含义 | 适用场景 |
|---|---|---|
origin | 推送到创建cron的那个聊天窗口 | 日报、提醒、个人通知 |
local | 只保存到本地文件,不推送 | 数据采集、中间结果 |
all | 推送到所有已连接的Home Channel | 广播通知 |
platform:chat_id | 推送到指定平台的指定聊天 | 定向推送 |
指定具体渠道
# 推送到微信指定用户
cronjob(
deliver="weixin:o9cq80zxC1XyTYGaTWUXH70zYI5Q@im.wechat"
)
# 推送到Telegram指定频道
cronjob(
deliver="telegram:-1001234567890"
)
# 同时推送多个渠道
cronjob(
deliver="origin,local" # 推送给用户同时保存本地
)attach_to_session:用户可以回复互动
# 开启后,用户可以直接回复cron推送的消息进行互动
cronjob(
name="每日投资学习",
prompt="...",
schedule="0 8 * * *",
deliver="origin",
attach_to_session=True # 关键:用户可以回复互动
)开启 attach_to_session=True 的场景:
- ✅ 学习日报(用户可能想继续追问)
- ✅ 需要用户反馈的报告
- ❌ 纯通知类(如"系统更新完成")不需要开启
微信+本地双推送配置示例
# 方案1:cron配置多个deliver
cronjob(
name="AI日报",
deliver="origin,local", # 推送用户同时本地备份
...
)
# 方案2:脚本内手动推送
# 脚本输出给用户(stdout)
echo "$CONTENT"
# 同时写入本地文件
echo "$CONTENT" > /tmp/daily_report_$(date +%Y%m%d).txt
# 同时通过hermes send推送到另一个渠道
hermes send --to "weixin:USER_ID" "$CONTENT" --json合理的交付策略:日报用origin(给创建者);团队通知用all;中间处理结果用local;需要留档的用origin+local组合。