import { UrlLinkPayload } from 'wechaty-puppet' import { PadproAppMessagePayload, PadproLocationMessagePayload, WechatAppMessageType } from '../schemas' export const generateLocationMessage = (payload: PadproLocationMessagePayload): string => { return `` } export const generateAppXMLMessage = ({ title, description, url, thumbnailUrl }: UrlLinkPayload): string => { return '' + '' + `${title}` + `${description}` + `${WechatAppMessageType.Url}` + `` + `view` + `5` + `0` + `${url.replace(/&/g, '&')}` + `0` + `${thumbnailUrl ? '' + thumbnailUrl.replace(/&/g, '&') + '' : ''}` + `` } export const generateAttachmentXMLMessageFromRaw = (payload: PadproAppMessagePayload): string => { return ` ${payload.title} view ${payload.type} 0 0 0 ${payload.appattach && payload.appattach.attachid} ${payload.appattach && payload.appattach.cdnattachurl} ${payload.appattach && payload.appattach.totallen} ${payload.appattach && payload.appattach.aeskey} ${payload.appattach && payload.appattach.encryver} ${payload.appattach && payload.appattach.fileext} ${payload.appattach && payload.appattach.islargefilemsg} 0 0 0 null null 0 null null null null 0 ${payload.md5 || ''} 0 0 0 0 0 0 ${payload.fromusername} 0 1 ` }