UNPKG

wechaty-puppet-wechat4u

Version:
68 lines 3.04 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.referMsgParser = void 0; const PUPPET = __importStar(require("wechaty-puppet")); const message_appmsg_js_1 = require("../../messages/message-appmsg.js"); const web_schemas_js_1 = require("../../../web-schemas.js"); const referMsgParser = async (_webMessageRawPayload, ret, context) => { if (!context.appMessagePayload || context.appMessagePayload.type !== message_appmsg_js_1.AppMessageType.ReferMsg) { return ret; } const appPayload = context.appMessagePayload; let referMessageContent; const referMessagePayload = appPayload.refermsg; const referMessageType = parseInt(referMessagePayload.type); switch (referMessageType) { case web_schemas_js_1.WebMessageType.TEXT: referMessageContent = referMessagePayload.content; break; case web_schemas_js_1.WebMessageType.IMAGE: referMessageContent = '图片'; break; case web_schemas_js_1.WebMessageType.VIDEO: referMessageContent = '视频'; break; case web_schemas_js_1.WebMessageType.EMOTICON: referMessageContent = '动画表情'; break; case web_schemas_js_1.WebMessageType.LOCATION: referMessageContent = '位置'; break; case web_schemas_js_1.WebMessageType.APP: { const referMessageAppPayload = await (0, message_appmsg_js_1.parseAppmsgMessagePayload)(referMessagePayload.content); referMessageContent = referMessageAppPayload.title; break; } default: referMessageContent = '未知消息'; break; } ret.type = PUPPET.types.Message.Text; ret.text = `「${referMessagePayload.displayname}${referMessageContent}」\n- - - - - - - - - - - - - - -\n${appPayload.title}`; return ret; }; exports.referMsgParser = referMsgParser; //# sourceMappingURL=message-parser-refermsg.js.map