fix: fix interval reminder delete bug and simplify notification buttons

Remove pause/delete buttons from reminder notification popup (manage
via "我的提醒" list instead). Reorder delete operation to remove
scheduler job before DB record, preventing orphaned list entries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
leo 2026-03-17 17:14:15 +08:00
parent 5e17b8cd30
commit 6901b0dd7b
2 changed files with 1 additions and 5 deletions

View File

@ -66,9 +66,9 @@ async def handle_callback(update: Update, context: ContextTypes.DEFAULT_TYPE) ->
elif action == "delete":
title = reminder.title
remove_reminder_job(reminder_id)
session.delete(reminder)
session.commit()
remove_reminder_job(reminder_id)
await query.edit_message_text(f"🗑 已删除提醒:{title}")
except Exception:

View File

@ -48,10 +48,6 @@ def reminder_action_keyboard(reminder_id: int) -> InlineKeyboardMarkup:
"⏰ 延期", callback_data=f"snooze_{reminder_id}"
),
],
[
InlineKeyboardButton("⏸ 暂停", callback_data=f"pause_{reminder_id}"),
InlineKeyboardButton("🗑 删除", callback_data=f"delete_{reminder_id}"),
],
]
)