UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

115 lines (110 loc) 3.93 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib_es6 = require('../tslib.es6-01322ba9.js'); var wecomRobot_batchSend = require('../wecom-robot/batch-send.js'); var rainbowHistoryMode_api = require('./api.js'); require('../wecom-robot/base.js'); require('../wecom-robot/helper.js'); require('axios'); require('../wecom-robot/send-img.js'); require('../node-img/img.js'); require('../rainbow-to-cos/api.js'); require('../node/fs-util.js'); require('fs'); require('path'); require('../fs/fs.js'); require('../time/time.js'); require('../rainbow/rainbow-admin.js'); require('../rainbow/helper/helper.js'); require('../rainbow/helper/rainbow-base-request.js'); require('../rainbow/helper/rainbow-signature.js'); require('../rainbow/rainbow-user.js'); require('../rainbow/sdk.js'); require('../json/json-parse.js'); require('../list/flat.js'); require('../rainbow-to-cos/helper/helper.js'); require('../tencent-cloud/cos/link.js'); require('../rainbow-to-cos/helper/value-type.js'); require('../string/string.js'); function getHistoryModeConfigDiffAndSendRobot(_a) { var secretInfo = _a.secretInfo, appName = _a.appName, key = _a.key, chatId = _a.chatId, webhookUrl = _a.webhookUrl, mentions = _a.mentions; return tslib_es6.__awaiter(this, void 0, void 0, function () { var res, equal, addedMap, deletedMap, message; return tslib_es6.__generator(this, function (_b) { switch (_b.label) { case 0: return [4 /*yield*/, rainbowHistoryMode_api.getHistoryModeConfigDiff({ secretInfo: secretInfo, appName: appName, key: key })]; case 1: res = _b.sent(); equal = res.equal, addedMap = res.addedMap, deletedMap = res.deletedMap; if (equal) { return [2 /*return*/, { message: '', equal: equal, addedMap: addedMap, deletedMap: deletedMap }]; } message = genMessage({ addedMap: addedMap, deletedMap: deletedMap, mentions: mentions }); try { if (chatId && webhookUrl) { wecomRobot_batchSend.batchSendWxRobotMarkdown({ chatId: chatId, content: message, webhookUrl: webhookUrl }); } } catch (err) { console.log('[sendRainbowInfoToRobot] err: \n', err); } return [2 /*return*/, { message: message, equal: equal, addedMap: addedMap, deletedMap: deletedMap }]; } }); }); } function genMessage(_a) { var _b; var addedMap = _a.addedMap, deletedMap = _a.deletedMap, mentions = _a.mentions; var mentionStr = ((_b = mentions === null || mentions === void 0 ? void 0 : mentions.map(function (item) { return "<@".concat(item, ">"); })) === null || _b === void 0 ? void 0 : _b.join('')) || ''; var result = ["> \u26A0\uFE0F \u3010History \u6A21\u5F0F\u9519\u8BEF\u66F4\u65B0\u53EF\u80FD\u5BFC\u81F4\u6240\u6709\u9879\u76EE\u767D\u5C4F\uFF0C\u8BF7\u5173\u6CE8\u53D8\u66F4\u5E76\u4E8C\u6B21\u786E\u8BA4\u3011".concat(mentionStr)]; Object.keys(addedMap).forEach(function (domain) { var list = addedMap[domain].map(function (item) { return "`".concat(item, "`"); }); if (list.length) { result.push("- ".concat(domain, " \u65B0\u589E: ").concat(list.join('、'))); } }); Object.keys(deletedMap).forEach(function (domain) { var list = deletedMap[domain].map(function (item) { return "`".concat(item, "`"); }); if (list.length) { result.push("- ".concat(domain, " \u5220\u9664: ").concat(list.join('、'))); } }); return result.join('\n'); } exports.getHistoryModeConfigDiffAndSendRobot = getHistoryModeConfigDiffAndSendRobot;