(text, desp, time = 2100)
| 1227 | } |
| 1228 | |
| 1229 | function serverNotify(text, desp, time = 2100) { |
| 1230 | return new Promise((resolve) => { |
| 1231 | if (SCKEY) { |
| 1232 | //微信server酱推送通知一个\n不会换行,需要两个\n才能换行,故做此替换 |
| 1233 | desp = desp.replace(/[\n\r]/g, '\n\n'); |
| 1234 | const options = { |
| 1235 | url: SCKEY.includes('SCT') ? `https://sctapi.ftqq.com/${SCKEY}.send` : `https://sc.ftqq.com/${SCKEY}.send`, |
| 1236 | body: `text=${text}&desp=${desp}`, |
| 1237 | headers: { |
| 1238 | 'Content-Type': 'application/x-www-form-urlencoded', |
| 1239 | }, |
| 1240 | timeout, |
| 1241 | }; |
| 1242 | setTimeout(() => { |
| 1243 | $.post(options, (err, resp, data) => { |
| 1244 | try { |
| 1245 | if (err) { |
| 1246 | console.log('发送通知调用API失败!!\n'); |
| 1247 | console.log(err); |
| 1248 | } else { |
| 1249 | data = JSON.parse(data); |
| 1250 | //server酱和Server酱·Turbo版的返回json格式不太一样 |
| 1251 | if (data.errno === 0 || data.data.errno === 0) { |
| 1252 | console.log('server酱发送通知消息成功🎉\n'); |
| 1253 | } else if (data.errno === 1024) { |
| 1254 | // 一分钟内发送相同的内容会触发 |
| 1255 | console.log(`server酱发送通知消息异常: ${data.errmsg}\n`); |
| 1256 | } else { |
| 1257 | console.log(`server酱发送通知消息异常\n${JSON.stringify(data)}`); |
| 1258 | } |
| 1259 | } |
| 1260 | } catch (e) { |
| 1261 | $.logErr(e, resp); |
| 1262 | } |
| 1263 | finally { |
| 1264 | resolve(data); |
| 1265 | } |
| 1266 | }); |
| 1267 | }, time); |
| 1268 | } else { |
| 1269 | resolve(); |
| 1270 | } |
| 1271 | }); |
| 1272 | } |
| 1273 | |
| 1274 | function BarkNotify(text, desp, params = {}) { |
| 1275 | return new Promise((resolve) => { |
no test coverage detected