(text, desp, time = 2100)
| 263 | } |
| 264 | |
| 265 | function serverNotify(text, desp, time = 2100) { |
| 266 | return new Promise(resolve => { |
| 267 | if (SCKEY) { |
| 268 | //微信server酱推送通知一个\n不会换行,需要两个\n才能换行,故做此替换 |
| 269 | desp = desp.replace(/[\n\r]/g, '\n\n'); |
| 270 | const options = { |
| 271 | url: SCKEY.includes('SCT') ? `https://sctapi.ftqq.com/${SCKEY}.send` : `https://sc.ftqq.com/${SCKEY}.send`, |
| 272 | body: `text=${text}&desp=${desp}`, |
| 273 | headers: { |
| 274 | 'Content-Type': 'application/x-www-form-urlencoded' |
| 275 | }, |
| 276 | timeout |
| 277 | } |
| 278 | setTimeout(() => { |
| 279 | $.post(options, (err, resp, data) => { |
| 280 | try { |
| 281 | if (err) { |
| 282 | console.log('发送通知调用API失败!!\n') |
| 283 | console.log(err); |
| 284 | } else { |
| 285 | data = JSON.parse(data); |
| 286 | //server酱和Server酱·Turbo版的返回json格式不太一样 |
| 287 | if (data.errno === 0 || data.data.errno === 0) { |
| 288 | console.log('server酱发送通知消息成功🎉\n') |
| 289 | } else if (data.errno === 1024) { |
| 290 | // 一分钟内发送相同的内容会触发 |
| 291 | console.log(`server酱发送通知消息异常: ${data.errmsg}\n`) |
| 292 | } else { |
| 293 | console.log(`server酱发送通知消息异常\n${JSON.stringify(data)}`) |
| 294 | } |
| 295 | } |
| 296 | } catch (e) { |
| 297 | $.logErr(e, resp); |
| 298 | } finally { |
| 299 | resolve(data); |
| 300 | } |
| 301 | }) |
| 302 | }, time) |
| 303 | } else { |
| 304 | // console.log('\n\n您未提供server酱的SCKEY,取消微信推送消息通知🚫\n'); |
| 305 | resolve() |
| 306 | } |
| 307 | }) |
| 308 | } |
| 309 | |
| 310 | function serverWecomNotify(text, desp, time = 2100) { |
| 311 | return new Promise(resolve => { |
no test coverage detected