Skip to content

Commit 5f01cf9

Browse files
committed
feat: remove keyboard from older reset messages
1 parent bcd75d1 commit 5f01cf9

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

blackjackbot/commands/util/commands.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ def stats_cmd(update, context):
1616
def reset_stats_cmd(update, context):
1717
"""Asks the user if they want to reset their statistics"""
1818
user_id = update.effective_user.id
19+
chat_id = update.effective_chat.id
20+
21+
_modify_old_reset_message(context)
22+
1923
db = Database()
2024
lang_id = db.get_lang_id(user_id)
2125

@@ -25,7 +29,23 @@ def reset_stats_cmd(update, context):
2529
]]
2630
reply_markup = InlineKeyboardMarkup(keyboard)
2731

28-
update.message.reply_text(translate("reset_stats_confirm", lang_id), reply_markup=reply_markup)
32+
sent_message = update.message.reply_text(translate("reset_stats_confirm", lang_id), reply_markup=reply_markup)
33+
reset_message = {"message_id": sent_message.message_id, "chat_id": chat_id}
34+
context.user_data["reset_messages"] = reset_message
35+
36+
37+
def _modify_old_reset_message(context):
38+
"""Removes the last saved reset confirmation messages from the chat history"""
39+
reset_message = context.user_data.get("reset_message", None)
40+
if reset_message is None:
41+
return
42+
43+
try:
44+
context.bot.edit_message_reply_markup(chat_id=reset_message.get("chat_id"), message_id=reset_message.get("message_id"))
45+
except:
46+
pass
47+
48+
context.user_data["reset_messages"] = None
2949

3050

3151
def reset_stats_callback(update, context):

0 commit comments

Comments
 (0)