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