diff --git a/packages/net-tool/src/larkServer/message.ts b/packages/net-tool/src/larkServer/message.ts index 7b9b19e..9e0ae4d 100644 --- a/packages/net-tool/src/larkServer/message.ts +++ b/packages/net-tool/src/larkServer/message.ts @@ -55,12 +55,20 @@ class LarkMessageService extends LarkBaseService { * @param messageId 消息id * @param content 消息内容,JSON结构序列化后的字符串。不同msgType对应不同内容 */ - async update(messageId: string, content: string | Record) { + async update( + messageId: string, + content: string | Record, + isText: boolean = false + ) { const path = `/im/v1/messages/${messageId}` if (typeof content === "object") { content = JSON.stringify(content) } - return this.patch(path, { content }) + if (isText && !content.includes('"text"')) { + content = JSON.stringify({ text: content }) + } + if (!isText) return this.patch(path, { content }) + return this.put(path, { content, msg_type: "text" }) } /**