From 075e8f60ebd86cf8dc0c925dce6706da7454be72 Mon Sep 17 00:00:00 2001 From: zhaoyingbo Date: Fri, 29 Nov 2024 07:25:34 +0000 Subject: [PATCH] =?UTF-8?q?feat(lark-msg-tool):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=9B=9E=E5=A4=8D=E6=B6=88=E6=81=AF=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/net-tool/src/larkServer/message.ts | 23 ++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/net-tool/src/larkServer/message.ts b/packages/net-tool/src/larkServer/message.ts index d1619e4..60e36df 100644 --- a/packages/net-tool/src/larkServer/message.ts +++ b/packages/net-tool/src/larkServer/message.ts @@ -64,7 +64,7 @@ class LarkMessageService extends LarkBaseService { } /** - * 获取消息历史记录 + * ���取消息历史记录 * @param chatId 会话ID * @param startTime 开始时间 秒级时间戳 * @param endTime 结束时间 秒级时间戳 @@ -97,6 +97,27 @@ class LarkMessageService extends LarkBaseService { message: "ok", } } + + /** + * 回复消息 + * @param messageId 消息ID + * @param msgType 消息类型 包括:text、post、image、file、audio、media、sticker、interactive、share_chat、share_user + * @param content 消息内容 + */ + async reply( + messageId: string, + msgType: Lark.MsgType, + content: string | Record + ) { + const path = `/im/v1/messages/${messageId}/reply` + if (typeof content === "object") { + content = JSON.stringify(content) + } + if (msgType === "text" && !content.includes('"text"')) { + content = JSON.stringify({ text: content }) + } + return this.post(path, { msg_type: msgType, content }) + } } export default LarkMessageService