From 42bd6792485acf2c8d0a61440db26fdc52900308 Mon Sep 17 00:00:00 2001 From: zhaoyingbo Date: Tue, 14 Jan 2025 09:11:53 +0000 Subject: [PATCH] =?UTF-8?q?feat(net-tool):=20=E6=9B=B4=E6=96=B0=20LarkMess?= =?UTF-8?q?ageService.update=20=E6=96=B9=E6=B3=95=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E6=96=87=E6=9C=AC=E6=B6=88=E6=81=AF=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/net-tool/src/larkServer/message.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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" }) } /**