From f6233893bd718ed6110fc39f04c93c5c0e600af3 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Wed, 19 Feb 2025 00:10:10 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix:=20=E4=BF=AE=E5=A4=8D=20remi?= =?UTF-8?q?nder=20rm=E5=A4=B1=E8=B4=A5=20#529?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/reminder/main.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/reminder/main.py b/packages/reminder/main.py index 8827ab448..4210ac836 100644 --- a/packages/reminder/main.py +++ b/packages/reminder/main.py @@ -175,10 +175,18 @@ class Main(star.Star): else: reminder = reminders.pop(index - 1) job_id = reminder.get("id") + + # self.reminder_data[event.unified_msg_origin] = reminder + users_reminders = self.reminder_data.get(event.unified_msg_origin, []) + for i, r in enumerate(users_reminders): + if r.get("id") == job_id: + users_reminders.pop(i) + try: self.scheduler.remove_job(job_id) except Exception as e: logger.error(f"Remove job error: {e}") + yield event.plain_result(f"成功移除对应的待办事项。删除定时任务失败: {str(e)} 可能需要重启 AstrBot 以取消该提醒任务。") await self._save_data() yield event.plain_result("成功删除待办事项:\n" + reminder["text"])