野火robot api发送消息app无法正确显示内容

张震9891204 2023-2-22 827

通过接口发送内容,app上无法显示

上传的附件:
最新回复 (2)
  • x86 2023-2-22
    引用 2

    通过server api发送消息时,payload的格式是有要求的,具体格式,需要看下客户端对应消息encode后的样子。

    针对你的问题,发送的是文本消息,应当把消息内容放到 searchableContent 字段

  • x86 2023-2-22
    引用 3

    这是文本消息的encode方法

    • encode() {
    • let payload = super.encode();
    • payload.searchableContent = this.content;
    • if (this.quoteInfo) {
    • let obj = {
    • "quote": this.quoteInfo.encode()
    • }
    • // JSON.parse 和 JSON.stringify 不能处理java long
    • let orgStr = JSON.stringify(obj);
    • let str = orgStr.replace(/"u":"([0-9]+)"/, "\"u\":$1");
    • payload.binaryContent = wfc.utf8_to_b64(str);
    • }
    • return payload;
    • }

    这是所有消息功能的encode方法

    • encode() {
    • let payload = new MessagePayload();
    • payload.type = this.type;
    • payload.mentionedType = this.mentionedType;
    • payload.mentionedTargets = this.mentionedTargets;
    • payload.extra = this.extra;
    • return payload;
    • }
返回