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": elif action == "delete":
title = reminder.title title = reminder.title
remove_reminder_job(reminder_id)
session.delete(reminder) session.delete(reminder)
session.commit() session.commit()
remove_reminder_job(reminder_id)
await query.edit_message_text(f"🗑 已删除提醒:{title}") await query.edit_message_text(f"🗑 已删除提醒:{title}")
except Exception: except Exception:

View File

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