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

张震9891204 2023-2-22 204

通过接口发送内容,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;
        }
    
返回