wechaty-puppet-wechat4u
Version:
Wechat4u Puppet for Wechaty
35 lines • 1.65 kB
JavaScript
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
;