t-comm
Version:
专业、稳定、纯粹的工具库
139 lines (138 loc) • 3.13 kB
TypeScript
import type { SecretInfoType } from '../types';
/**
* 获取自定义事件图片
* @ignore
* @param {object} options 配置信息
* @returns {string} 图片url
* @example
*
* const requestMultiImgDate = Date.now() - 1 * 24 * 60 * 60 * 1000;
*
* const tamGroupIdList = [1, 2, 3];
*
* 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,
* },
* };
*
* genCustomEventImg({
* date: requestLaunchGameDate,
* secretInfo: {
* getPwdCode,
* encrypt,
* apiKey: process.env.AEGIS_APP_KEY,
* loginName: 'lee',
* },
* projectIdMap: eventProjectMap,
* eventMap,
* tableHeaderMap: eventTableHeaderMap,
* });
*
*/
export declare function genCustomEventImg({ date, projectIdMap, env, secretInfo, eventMap, tableHeaderMap, }: {
date: string | number | Date;
projectIdMap: Record<string, any>;
env: string;
secretInfo: SecretInfoType;
eventMap: {};
tableHeaderMap: {};
}): Promise<string | undefined>;
/**
* 获取自定义事件图片并发送
* @param {object} options 配置信息
* @returns {string} 图片url
* @example
*
* const requestMultiImgDate = Date.now() - 1 * 24 * 60 * 60 * 1000;
*
* const tamGroupIdList = [1, 2, 3];
*
* 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,
* },
* };
*
* genCustomEventImgAndSendRobot({
* date: requestLaunchGameDate,
* secretInfo: {
* getPwdCode,
* encrypt,
* apiKey: process.env.AEGIS_APP_KEY,
* loginName: 'lee',
* },
* projectIdMap: eventProjectMap,
* eventMap,
* tableHeaderMap: eventTableHeaderMap,
* webhookUrl: tamRobotWebhook,
* chatId: tamRobotChatId,
* });
*
*/
export declare function genCustomEventImgAndSendRobot({ date, projectIdMap, env, secretInfo, eventMap, tableHeaderMap, webhookUrl, chatId, }: {
date: number;
projectIdMap: Array<string>;
env: string;
secretInfo: SecretInfoType;
eventMap: {};
tableHeaderMap: {};
webhookUrl: string;
chatId: string;
}): Promise<void>;