@@ -97,14 +97,16 @@ daily_stock_analysis/
9797| ` ASTRBOT_TOKEN ` | AstrBot Bearer Token(可选) | 可选 |
9898| ` NTFY_URL ` | ntfy 完整 topic endpoint,必须包含 topic path,例如 ` https://ntfy.sh/my-topic ` | 可选 |
9999| ` NTFY_TOKEN ` | ntfy Bearer Token(可选) | 可选 |
100+ | ` GOTIFY_URL ` | Gotify server base URL,不包含 ` /message ` ;系统会自动拼接 ` /message ` | 可选 |
101+ | ` GOTIFY_TOKEN ` | Gotify application token,通过 ` X-Gotify-Key ` Header 发送 | 可选 |
100102| ` CUSTOM_WEBHOOK_URLS ` | 自定义 Webhook(支持钉钉等,多个用逗号分隔) | 可选 |
101103| ` CUSTOM_WEBHOOK_BEARER_TOKEN ` | 自定义 Webhook 的 Bearer Token(用于需要认证的 Webhook) | 可选 |
102104| ` CUSTOM_WEBHOOK_BODY_TEMPLATE ` | 自定义 Webhook JSON body 模板,适配 AstrBot、NapCat、自建服务等特殊 payload | 可选 |
103105| ` WEBHOOK_VERIFY_SSL ` | 读取该配置的 webhook-style HTTPS 通知请求证书校验(默认 true)。设为 false 可支持自签名证书。警告:关闭有严重安全风险(MITM),仅限可信内网 | 可选 |
104106
105107> * 注:至少配置一个渠道,配置多个则同时推送
106108>
107- > 当前默认 ` daily_analysis.yml ` 只显式映射固定 Secret / Variable 名称,不会自动把 ` STOCK_GROUP_1 ` 、` EMAIL_GROUP_1 ` 这类任意编号变量导入运行环境。所以分组邮箱功能目前不适用于仓库自带默认 GitHub Actions workflow;它适用于本地 ` .env ` 、Docker,或你自行显式扩展过 ` env: ` 映射的运行环境。Actions 已显式映射 ` CUSTOM_WEBHOOK_BODY_TEMPLATE ` 、` WEBHOOK_VERIFY_SSL ` 、` FEISHU_WEBHOOK_SECRET ` 、` FEISHU_WEBHOOK_KEYWORD ` 、` PUSHPLUS_TOPIC ` 、` NTFY_URL ` 、` NTFY_TOKEN ` 、P3 通知路由键以及 P4 通知降噪键;` MARKDOWN_TO_IMAGE_CHANNELS ` 和 ` MERGE_EMAIL_NOTIFICATION ` 仍作为行为开关不在默认 workflow 中自动映射。
109+ > 当前默认 ` daily_analysis.yml ` 只显式映射固定 Secret / Variable 名称,不会自动把 ` STOCK_GROUP_1 ` 、` EMAIL_GROUP_1 ` 这类任意编号变量导入运行环境。所以分组邮箱功能目前不适用于仓库自带默认 GitHub Actions workflow;它适用于本地 ` .env ` 、Docker,或你自行显式扩展过 ` env: ` 映射的运行环境。Actions 已显式映射 ` CUSTOM_WEBHOOK_BODY_TEMPLATE ` 、` WEBHOOK_VERIFY_SSL ` 、` FEISHU_WEBHOOK_SECRET ` 、` FEISHU_WEBHOOK_KEYWORD ` 、` PUSHPLUS_TOPIC ` 、` NTFY_URL ` 、` NTFY_TOKEN ` 、` GOTIFY_URL ` 、 ` GOTIFY_TOKEN ` 、 P3 通知路由键以及 P4 通知降噪键;` MARKDOWN_TO_IMAGE_CHANNELS ` 和 ` MERGE_EMAIL_NOTIFICATION ` 仍作为行为开关不在默认 workflow 中自动映射。
108110
109111#### 推送行为配置
110112
@@ -264,11 +266,13 @@ daily_stock_analysis/
264266| ` PUSHOVER_API_TOKEN ` | Pushover API Token | 可选 |
265267| ` NTFY_URL ` | ntfy 完整 topic endpoint,必须包含 topic path,例如 ` https://ntfy.sh/my-topic ` | 可选 |
266268| ` NTFY_TOKEN ` | ntfy Bearer Token(可选) | 可选 |
269+ | ` GOTIFY_URL ` | Gotify server base URL,不包含 ` /message ` | 可选 |
270+ | ` GOTIFY_TOKEN ` | Gotify application token,通过 ` X-Gotify-Key ` Header 发送 | 可选 |
267271| ` PUSHPLUS_TOKEN ` | PushPlus Token(国内推送服务) | 可选 |
268272| ` SERVERCHAN3_SENDKEY ` | Server酱³ Sendkey | 可选 |
269273| ` ASTRBOT_URL ` | AstrBot Webhook URL | 可选 |
270274| ` ASTRBOT_TOKEN ` | AstrBot Bearer Token(可选) | 可选 |
271- | ` NOTIFICATION_REPORT_CHANNELS ` | report 路由渠道,逗号分隔;允许值:wechat,feishu,telegram,email,pushover,ntfy,pushplus,serverchan3,custom,discord,slack,astrbot | 可选 |
275+ | ` NOTIFICATION_REPORT_CHANNELS ` | report 路由渠道,逗号分隔;允许值:wechat,feishu,telegram,email,pushover,ntfy,gotify, pushplus,serverchan3,custom,discord,slack,astrbot | 可选 |
272276| ` NOTIFICATION_ALERT_CHANNELS ` | alert 路由渠道,逗号分隔;留空保持全渠道 | 可选 |
273277| ` NOTIFICATION_SYSTEM_ERROR_CHANNELS ` | system_error 预留路由渠道,逗号分隔;留空保持全渠道 | 可选 |
274278| ` NOTIFICATION_DEDUP_TTL_SECONDS ` | 通知去重 TTL 秒数,` 0 ` 关闭 | 可选 |
@@ -805,6 +809,32 @@ NapCat / OneBot 示例需按实际 endpoint、`user_id` 或 `group_id` 调整:
805809CUSTOM_WEBHOOK_BODY_TEMPLATE={"user_id":123456,"message":$content_json}
806810` ` `
807811
812+ # ## ntfy / Gotify
813+
814+ ntfy 和 Gotify 都是一等通知渠道,只发送文本 / JSON,不参与 Markdown 转图片。
815+
816+ ntfy 使用完整 topic endpoint,最后一个 path segment 会作为 topic:
817+
818+ ` ` ` env
819+ NTFY_URL=https://ntfy.sh/my-topic
820+ NTFY_TOKEN=
821+ ` ` `
822+
823+ Gotify 使用 server base URL,系统会自动拼接固定 `/message` API,并通过 `X-Gotify-Key` Header 发送 application token。`GOTIFY_URL` 可包含反向代理 path prefix,但不要包含 `/message`:
824+
825+ ` ` ` env
826+ GOTIFY_URL=https://gotify.example
827+ GOTIFY_TOKEN=app-token
828+ ` ` `
829+
830+ ` ` ` env
831+ # 实际请求会发送到 https://example.com/gotify/message
832+ GOTIFY_URL=https://example.com/gotify
833+ GOTIFY_TOKEN=app-token
834+ ` ` `
835+
836+ ` NTFY_URL` 与 `GOTIFY_URL` 的语义不同是两个服务 API 设计不同导致的刻意选择:ntfy 由用户 topic 构成 endpoint,Gotify 的 `/message` 是固定服务 API。
837+
808838# ## Discord
809839
810840Discord 支持两种方式推送:
0 commit comments