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}`)