UNPKG

wechaty-puppet-wechat4u

Version:
35 lines 1.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateEmotionPayload = exports.parseEmotionMessagePayload = void 0; /* eslint-disable @typescript-eslint/no-unnecessary-condition */ const xml_to_json_js_1 = require("../utils/xml-to-json.js"); async function parseEmotionMessagePayload(message) { const jsonPayload = await (0, xml_to_json_js_1.xmlToJson)(message.Content); const len = parseInt(jsonPayload.msg.emoji.$.len, 10) || 0; const width = parseInt(jsonPayload.msg.emoji.$.width, 10) || 0; const height = parseInt(jsonPayload.msg.emoji.$.height, 10) || 0; const cdnurl = jsonPayload.msg.emoji.$.cdnurl; const type = parseInt(jsonPayload.msg.emoji.$.type, 10) || 0; const md5 = jsonPayload.msg.emoji.$.md5; let gameext; if (jsonPayload.msg.gameext) { const gameextType = parseInt(jsonPayload.msg.gameext.$.type, 10) || 0; const gameextContent = parseInt(jsonPayload.msg.gameext.$.content, 10) || 0; gameext = `<gameext type="${gameextType}" content="${gameextContent}" ></gameext>`; } return { cdnurl, gameext, height, len, md5, type, width, }; } exports.parseEmotionMessagePayload = parseEmotionMessagePayload; function generateEmotionPayload(emojiMessagePayload) { return `<msg><emoji cdnurl="${emojiMessagePayload.cdnurl}" len="${emojiMessagePayload.len}" md5="${emojiMessagePayload.md5}" type="${emojiMessagePayload.type}"/>${emojiMessagePayload.gameext || ''}</msg>`; } exports.generateEmotionPayload = generateEmotionPayload; //# sourceMappingURL=message-emotion.js.map