MCPcopy Create free account
hub / github.com/Toulu-debug/enen / serverNotify

Function serverNotify

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

Source from the content-addressed store, hash-verified

263}
264
265function 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
310function serverWecomNotify(text, desp, time = 2100) {
311 return new Promise(resolve => {

Callers 1

sendNotifyFunction · 0.85

Calls 3

postMethod · 0.45
logMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected