Skip to content

新增:WxPusher转发通道;Webhook/WxPusher通道级正则提取 - #771

Open
Eyzer wants to merge 2 commits into
pppscn:mainfrom
Eyzer:feature/wxpusher-channel
Open

Eyzer wants to merge 2 commits into
pppscn:mainfrom
Eyzer:feature/wxpusher-channel

Conversation

@Eyzer

@Eyzer Eyzer commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

新增功能

1. 新增 WxPusher 转发通道(TYPE_WXPUSHER = 16)

基于 WxPusher 官方 API 实现,按配置自动切换两种推送模式:

  • 标准推送POST /api/send/message):appToken + UIDs/主题IDs,支持多 UID、多主题群发,contentType 支持 1-文本 / 2-Markdown / 3-HTML
  • 极简推送POST /api/send/message/simple-push):仅需 SPT,适合单设备快速接入

配置项:appToken、UIDs(逗号分隔)、topicIds(逗号分隔)、SPT、contentType、摘要模板(summary)、正则替换内容。完整接入设置页、通道列表、图标、日志展示、多语言(简中/繁中/英语)。

2. Webhook / WxPusher 通道级正则提取

通道设置中直接配置「正则替换」(格式 正则===替换结果,每行一条),无需创建转发规则即可在通道内提取验证码等内容:

.*?(\d{6}).*?===$1
  • Webhook:作用于发送内容
  • WxPusher:同时作用于摘要(summary)和发送内容
  • 执行顺序:先应用转发规则的正则,再应用通道级正则(两者可叠加)

解决的实际痛点:转发规则需要逐个号码/关键词配置,而验证码提取逻辑往往对所有短信通用,通道级配置一次即可全局生效。

3. 修复 Webhook GET 请求 URL 拼接错误

原 GET + 非自定义参数分支中,from 参数被误拼接到 setting.webServer(而非实际请求的 requestUrl)导致参数丢失;且 content 固定用 & 拼接,当 URL 不含 ? 时产生非法 URL。现统一为:requestUrl 已含 ? 则用 & 追加,否则先补 ?

说明

文件变更

新增:WxpusherSetting / WxpusherUtils / WxpusherFragment / WxpusherResult / icon_wxpusher / fragment_senders_wxpusher

修改

  • 通道调度:SendUtils、Constants(TYPE_WXPUSHER)、Sender / LogsDetail(图标映射)、SendersFragment(通道列表)
  • Webhook:WebhookSetting / WebhookUtils / WebhookFragment / fragment_senders_webhook(通道级正则 + GET 修复)
  • MsgInfo:对外暴露 applyRegexReplace() 供通道调用
  • 4 个 locale 的 strings.xml(新增字符串)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant