From d69b67335a412d4632d657d79b8228635deb3a58 Mon Sep 17 00:00:00 2001 From: zhaoyingbo Date: Sun, 12 Jan 2025 06:26:13 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E8=AE=A2=E9=98=85?= =?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=8C=E4=BC=98=E5=8C=96=E6=88=90=E5=8A=9F?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=A4=84=E7=90=86=EF=BC=9B=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E5=88=A4=E6=96=AD=E4=BB=A5=E5=87=8F=E5=B0=91?= =?UTF-8?q?=E4=B8=8D=E5=BF=85=E8=A6=81=E7=9A=84=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controller/groupAgent/report.ts | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/controller/groupAgent/report.ts b/controller/groupAgent/report.ts index 4a58d6d..6b8b45b 100644 --- a/controller/groupAgent/report.ts +++ b/controller/groupAgent/report.ts @@ -192,6 +192,8 @@ const setSubscription = async ( if (!chat) { throw new Error("Failed to get chat info") } + + let hasUpdate = false // 更新订阅信息, 如果订阅信息没有变化则不更新 if (chat[`${timeScope}Summary`] !== value) { logger.info("value is different, update subscription") @@ -199,15 +201,29 @@ const setSubscription = async ( if (!res) { throw new Error("Failed to update subscription") } + hasUpdate = true + } + let message = "" + if (!hasUpdate && value) { + message = + timeScope === "daily" + ? RespMessage.hasRegisteredDaily + : RespMessage.hasRegisteredWeekly + } else if (!value) { + message = + timeScope === "daily" + ? RespMessage.cancelDailySuccess + : RespMessage.cancelWeeklySuccess + } else { + message = + timeScope === "daily" + ? RespMessage.registerDailySuccess + : RespMessage.registerWeeklySuccess } // 发送成功消息 await larkService.message.replyCard( larkBody.messageId, - cardGender.genSuccessCard( - timeScope === "daily" - ? RespMessage.registerDailySuccess - : RespMessage.registerWeeklySuccess - ) + cardGender.genSuccessCard(message) ) } catch (e: any) { logger.error(`Subscribe error: ${e.message}`)