MCPcopy Create free account
hub / github.com/6dylan6/jdm / serverNotify

Function serverNotify

sendNotify.js:1961–2004  ·  view source on GitHub ↗
(text, desp, time = 2100)

Source from the content-addressed store, hash-verified

1959}
1960
1961function 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
2006function BarkNotify(text, desp, params = {}) {
2007 return new Promise((resolve) => {

Callers 1

sendNotifyFunction · 0.70

Calls 3

postMethod · 0.45
logMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected