diff --git a/packages/net-tool/src/larkServer/message.ts b/packages/net-tool/src/larkServer/message.ts index d2446bc..faa9143 100644 --- a/packages/net-tool/src/larkServer/message.ts +++ b/packages/net-tool/src/larkServer/message.ts @@ -143,6 +143,25 @@ class LarkMessageService extends LarkBaseService { async replyCard(messageId: string, content: string | Record) { return this.reply(messageId, "interactive", content) } + + /** + * 更新回复卡片消息 + * @param messageId 消息ID + * @returns 一个异步函数,用于更新或回复卡片消息 + */ + async updateReplyCard(messageId: string) { + let repliedMessageId = "" + return async (content: string) => { + if (repliedMessageId) { + await this.update(repliedMessageId, content) + return + } + const res = await this.replyCard(messageId, content) + if ("data" in res) { + repliedMessageId = res.data.message_id + } + } + } } export default LarkMessageService