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组合。