@@ -16,6 +16,10 @@ def stats_cmd(update, context):
1616def 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
3151def reset_stats_callback (update , context ):
0 commit comments