t-comm
Version:
专业、稳定、纯粹的工具库
115 lines (110 loc) • 3.93 kB
JavaScript
;
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;