UNPKG

t-comm

Version:

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

175 lines (172 loc) 4.79 kB
import { b as __awaiter, c as __generator } from '../../tslib.es6-096fffdd.js'; import { mergeMultiCanvasPic } from '../../canvas/multi-img.mjs'; import { batchSendWxRobotBase64Img } from '../../wecom-robot/batch-send.mjs'; import { genCustomEventImg } from './custom-event-img.mjs'; import { genSummaryData } from './summary-img.mjs'; import '../../node-img/img.mjs'; import '../../canvas/get-canvas.mjs'; import '../../wecom-robot/base.mjs'; import '../../wecom-robot/helper.mjs'; import 'axios'; import '../../wecom-robot/send-img.mjs'; import '../../list/parse-list.mjs'; import '../../number/number.mjs'; import '../../canvas/table.mjs'; import '../../list/list.mjs'; import '../../time/time.mjs'; import '@babel/runtime/helpers/typeof'; import '../../date/timeStamp.mjs'; import '../api/custom-event.mjs'; import '../api/credential.mjs'; import '../parse/header.mjs'; import '../parse/custom-event.mjs'; import '../../node/fs-util.mjs'; import 'fs'; import 'path'; import '../../fs/fs.mjs'; import '../api/rum-score.mjs'; import '../../tencent-cloud/base/base.mjs'; import '../api/summary-score.mjs'; import '../parse/summary.mjs'; /** * 生成多个图片并发送机器人 * @param {object} options 配置 * * @example * * const requestMultiImgDate = Date.now() - 1 * 24 * 60 * 60 * 1000; * * const tamGroupIdList = [1, 2, 3]; * * const summaryScoreTableHeaderMap = { * ProjectName: { * name: '项目名称', * tableWidth: 95, * }, * PagePv: { * name: 'PV', * tableWidth: 65, * }, * }; * * const eventProjectMap = { * 62659: { * name: 'aaaaa', * }, * 57706: { * name: 'bbbbb', * extraProjectId: 66379, * }, * }; * * const eventMap = { * WX_SUC: { * // 总和 * type: 'SUMMARY', * target: ['ENTER_GAME_WX_SUC', 'LAUNCH_GAME_SUC_WX'], * }, * WX_FAIL: { * // 总和 * type: 'SUMMARY', * target: ['ENTER_GAME_WX_FAIL', 'LAUNCH_GAME_FAIL_WX'], * }, * }; * * const eventTableHeaderMap = { * ProjectName: { * name: '项目名称', * tableWidth: 95, * }, * ALL_SUMMARY: { * name: '拉起总数', * tableWidth: 65, * }, * }; * * await genMultiImgAndSendRobot({ * date: requestMultiImgDate, * secretInfo: { * getPwdCode, * encrypt, * apiKey: process.env.AEGIS_APP_KEY, * loginName: 'lee', * }, * webhookUrl: tamRobotWebhook, * chatId: tamRobotChatId, * * groupIdList: tamGroupIdList, * eventProjectIdMap: eventProjectMap, * tableHeaderMap: summaryScoreTableHeaderMap, * * eventMap, * eventTableHeaderMap, * }); * * */ function genMultiImgAndSendRobot(_a) { var date = _a.date, groupIdList = _a.groupIdList, secretInfo = _a.secretInfo, _b = _a.extraDataMap, extraDataMap = _b === void 0 ? {} : _b, _c = _a.ignoreProjectIdList, ignoreProjectIdList = _c === void 0 ? [] : _c, _d = _a.tableHeaderMap, tableHeaderMap = _d === void 0 ? {} : _d, webhookUrl = _a.webhookUrl, chatId = _a.chatId, _e = _a.env, env = _e === void 0 ? 'production' : _e, eventMap = _a.eventMap, eventProjectIdMap = _a.eventProjectIdMap, eventTableHeaderMap = _a.eventTableHeaderMap; return __awaiter(this, void 0, void 0, function () { var result, summaryScoreImg, data, launchGameImg, img; return __generator(this, function (_f) { switch (_f.label) { case 0: return [4 /*yield*/, genSummaryData({ date: date, groupIdList: groupIdList, secretInfo: secretInfo, extraDataMap: extraDataMap, ignoreProjectIdList: ignoreProjectIdList, tableHeaderMap: tableHeaderMap })]; case 1: result = _f.sent(); if (!result) return [2 /*return*/]; summaryScoreImg = result.img, data = result.data; return [4 /*yield*/, genCustomEventImg({ date: date, projectIdMap: eventProjectIdMap, env: env, secretInfo: secretInfo, eventMap: eventMap, tableHeaderMap: eventTableHeaderMap })]; case 2: launchGameImg = _f.sent(); if (!launchGameImg) return [2 /*return*/]; return [4 /*yield*/, mergeMultiCanvasPic({ imgs: [summaryScoreImg, launchGameImg] })]; case 3: img = _f.sent(); if (!img || !chatId) { return [2 /*return*/]; } return [4 /*yield*/, batchSendWxRobotBase64Img({ img: img, webhookUrl: webhookUrl, chatId: chatId })]; case 4: _f.sent(); return [2 /*return*/, data]; } }); }); } export { genMultiImgAndSendRobot };