pppscn / SmsForwarder

短信转发器——监控Android手机短信、来电、APP通知,并根据指定规则转发到其他手机:钉钉群自定义机器人、钉钉企业内机器人、企业微信群机器人、飞书机器人、企业微信应用消息、邮箱、bark、webhook、Telegram机器人、Server酱、PushPlus、手机短信等。包括主动控制服务端与客户端,让你轻松远程发短信、查短信、查通话、查话簿、查电量等。(V3.0 新增)PS.这个APK主要是学习与自用,如有BUG请提ISSUE,同时欢迎大家提PR指正
BSD 2-Clause "Simplified" License
18.52k stars 2.46k forks source link

优化:兼容Server酱³Sendkey #537

Closed easychen closed 3 weeks ago

easychen commented 3 weeks ago

JS逻辑如下:

const matchResult = String(notification.serverChanSendKey).match(/^sctp(\d+)t/i);
const url = matchResult && matchResult[1]
? `https://${matchResult[1]}.push.ft07.com/send/${notification.serverChanSendKey}.send`
: `https://sctapi.ftqq.com/${notification.serverChanSendKey}.send`;

kotlin不太熟,用GPT改了一个版本,测试了下应该没有语法错。

 // 兼容Server酱³Sendkey,使用正则表达式提取数字部分
val matchResult = Regex("^sctp(\\d+)t", RegexOption.IGNORE_CASE).find(setting.sendKey)
val requestUrl = if (matchResult != null && matchResult.groups[1] != null) {
  "https://${matchResult.groups[1]?.value}.push.ft07.com/send/${setting.sendKey}.send"
  } else {
  String.format("https://sctapi.ftqq.com/%s.send", setting.sendKey) // 默认推送地址
}
pppscn commented 3 weeks ago

感谢PR