From 114299f3aefb995357ec75af8ea4b62b551021b6 Mon Sep 17 00:00:00 2001 From: xtaodada Date: Sun, 3 Nov 2024 16:39:09 +0800 Subject: [PATCH] :bug: Fix sign status update makes no redo job --- plugins/tools/sign.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/tools/sign.py b/plugins/tools/sign.py index 8e658f5..450ec6d 100644 --- a/plugins/tools/sign.py +++ b/plugins/tools/sign.py @@ -225,6 +225,7 @@ class SignSystem(Plugin): async def do_sign_job(self, context: "ContextTypes.DEFAULT_TYPE", job_type: SignJobType): include_status: List[TaskStatusEnum] = [ TaskStatusEnum.STATUS_SUCCESS, + TaskStatusEnum.ALREADY_CLAIMED, TaskStatusEnum.TIMEOUT_ERROR, TaskStatusEnum.NEED_CHALLENGE, ] @@ -285,7 +286,8 @@ class SignSystem(Plugin): logger.error("执行自动签到时发生错误 user_id[%s]", user_id, exc_info=exc) continue else: - sign_db.status = TaskStatusEnum.STATUS_SUCCESS + if sign_db.status not in include_status: + sign_db.status = TaskStatusEnum.STATUS_SUCCESS try: await self.sign_service.update(sign_db) except StaleDataError: