(text, desp, time = 2100)
| 1959 | } |
| 1960 | |
| 1961 | function serverNotify(text, desp, time = 2100) { |
| 1962 | return new Promise((resolve) => { |
| 1963 | if (SCKEY) { |
| 1964 | //微信server酱推送通知一个\n不会换行,需要两个\n才能换行,故做此替换 |
| 1965 | desp = desp.replace(/[\n\r]/g, '\n\n'); |
| 1966 | const options = { |
| 1967 | url: SCKEY.includes('SCT') ? `https://sctapi.ftqq.com/${SCKEY}.send` : `https://sc.ftqq.com/${SCKEY}.send`, |
| 1968 | body: `text=${text}&desp=${desp}`, |
| 1969 | headers: { |
| 1970 | 'Content-Type': 'application/x-www-form-urlencoded', |
| 1971 | }, |
| 1972 | timeout, |
| 1973 | }; |
| 1974 | setTimeout(() => { |
| 1975 | $.post(options, (err, resp, data) => { |
| 1976 | try { |
| 1977 | if (err) { |
| 1978 | console.log('发送通知调用API失败!!\n'); |
| 1979 | console.log(err); |
| 1980 | } else { |
| 1981 | data = JSON.parse(data); |
| 1982 | //server酱和Server酱·Turbo版的返回json格式不太一样 |
| 1983 | if (data.errno === 0 || data.data.errno === 0) { |
| 1984 | console.log('server酱发送通知消息成功🎉\n'); |
| 1985 | } else if (data.errno === 1024) { |
| 1986 | // 一分钟内发送相同的内容会触发 |
| 1987 | console.log(`server酱发送通知消息异常: ${data.errmsg}\n`); |
| 1988 | } else { |
| 1989 | console.log(`server酱发送通知消息异常\n${JSON.stringify(data)}`); |
| 1990 | } |
| 1991 | } |
| 1992 | } catch (e) { |
| 1993 | $.logErr(e, resp); |
| 1994 | } |
| 1995 | finally { |
| 1996 | resolve(data); |
| 1997 | } |
| 1998 | }); |
| 1999 | }, time); |
| 2000 | } else { |
| 2001 | resolve(); |
| 2002 | } |
| 2003 | }); |
| 2004 | } |
| 2005 | |
| 2006 | function BarkNotify(text, desp, params = {}) { |
| 2007 | return new Promise((resolve) => { |
no test coverage detected