* sendNotify 推送通知功能 * @param text 通知头 * @param desp 通知体 * @param params 某些推送通知方式点击弹窗可跳转, 例:{ url: 'https://abc.com' } * @param author 作者仓库等信息 例:`本脚本免费使用 By:xxxx` * @returns {Promise }
(text, desp, params = {}, author = '\n\n仅供用于学习')
| 160 | * @returns {Promise<unknown>} |
| 161 | */ |
| 162 | async 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 | |
| 182 | function goCQhttp(text, desp) { |
| 183 | if (go_cqhttp_url && go_cqhttp_qq && go_cqhttp_method) { |
nothing calls this directly
no test coverage detected