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

Function serverNotify

function/sendNotify.js:1229–1272  ·  view source on GitHub ↗
(text, desp, time = 2100)

Source from the content-addressed store, hash-verified

1227}
1228
1229function 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
1274function BarkNotify(text, desp, params = {}) {
1275 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