MCPcopy Create free account
hub / github.com/Semporia/Scripts / sendNotify

Function sendNotify

sendNotify.js:162–180  ·  view source on GitHub ↗

* sendNotify 推送通知功能 * @param text 通知头 * @param desp 通知体 * @param params 某些推送通知方式点击弹窗可跳转, 例:{ url: 'https://abc.com' } * @param author 作者仓库等信息 例:`本脚本免费使用 By:xxxx` * @returns {Promise }

(text, desp, params = {}, author = '\n\n仅供用于学习')

Source from the content-addressed store, hash-verified

160 * @returns {Promise<unknown>}
161 */
162async function sendNotify(text, desp, params = {}, author = '\n\n仅供用于学习') {
163 //提供6种通知
164 desp += author;//增加作者信息,防止被贩卖等
165 await Promise.all([
166 serverNotify(text, desp),//微信server酱
167 pushPlusNotify(text, desp)//pushplus(推送加)
168 ])
169 //由于上述两种微信通知需点击进去才能查看到详情,故text(标题内容)携带了账号序号以及昵称信息,方便不点击也可知道是哪个京东哪个活动
170 text = text.match(/.*?(?=\s?-)/g) ? text.match(/.*?(?=\s?-)/g)[0] : text;
171 await Promise.all([
172 BarkNotify(text, desp, params),//iOS Bark APP
173 tgBotNotify(text, desp),//telegram 机器人
174 ddBotNotify(text, desp),//钉钉机器人
175 qywxBotNotify(text, desp), //企业微信机器人
176 qywxamNotify(text, desp), //企业微信应用消息推送
177 iGotNotify(text, desp, params),//iGot
178 goCQhttp(text, desp) // go-cqhttp
179 ])
180}
181
182function goCQhttp(text, desp) {
183 if (go_cqhttp_url && go_cqhttp_qq && go_cqhttp_method) {

Callers

nothing calls this directly

Calls 9

serverNotifyFunction · 0.85
pushPlusNotifyFunction · 0.85
BarkNotifyFunction · 0.85
tgBotNotifyFunction · 0.85
ddBotNotifyFunction · 0.85
qywxBotNotifyFunction · 0.85
qywxamNotifyFunction · 0.85
iGotNotifyFunction · 0.85
goCQhttpFunction · 0.85

Tested by

no test coverage detected