11# -*- coding: utf-8 -*-
22
3- from telegram import ForceReply , ParseMode
3+ from telegram import ForceReply , ParseMode , InlineKeyboardButton , InlineKeyboardMarkup
44
55from blackjackbot .commands .admin .functions import notify_admins
66from blackjackbot .lang import translate
@@ -13,6 +13,38 @@ def stats_cmd(update, context):
1313 update .message .reply_text (get_user_stats (update .effective_user .id ), parse_mode = ParseMode .HTML )
1414
1515
16+ def reset_stats_cmd (update , context ):
17+ """Asks the user if they want to reset their statistics"""
18+ user_id = update .effective_user .id
19+ db = Database ()
20+ lang_id = db .get_lang_id (user_id )
21+
22+ keyboard = [[
23+ InlineKeyboardButton (translate ("reset_stats_confirm_button" ), callback_data = 'reset_stats_confirm' ),
24+ InlineKeyboardButton (translate ("reset_stats_cancel_button" ), callback_data = 'reset_stats_cancel' ),
25+ ]]
26+ reply_markup = InlineKeyboardMarkup (keyboard )
27+
28+ update .message .reply_text (translate ("reset_stats_confirm" , lang_id ), reply_markup = reply_markup )
29+
30+
31+ def reset_stats_callback (update , context ):
32+ """Handler for confirmation of statistics reset"""
33+ query = update .callback_query
34+ query .answer ()
35+
36+ user_id = update .effective_user .id
37+ db = Database ()
38+ lang_id = db .get_lang_id (user_id )
39+
40+ if query .data == "reset_stats_confirm" :
41+ db .reset_stats (user_id = user_id )
42+ query .edit_message_text (translate ("reset_stats_executed" , lang_id ))
43+
44+ elif query .data == "reset_stats_cancel" :
45+ query .edit_message_text (translate ("reset_stats_cancelled" , lang_id ))
46+
47+
1648def comment_cmd (update , context ):
1749 """MessageHandler callback for the /comment command"""
1850 if context .user_data .get ("state" , UserState .IDLE ) != UserState .IDLE :
0 commit comments