From a667f746f37d5a95834c4a5c24d459757ddb225c Mon Sep 17 00:00:00 2001 From: Lili Date: Tue, 25 Oct 2022 18:31:36 +0200 Subject: [PATCH] fix taking away points when no note with note rdm --- tlapbot/redeems_handler.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/tlapbot/redeems_handler.py b/tlapbot/redeems_handler.py index 6f7f697..2fa717c 100644 --- a/tlapbot/redeems_handler.py +++ b/tlapbot/redeems_handler.py @@ -18,19 +18,21 @@ def handle_redeem(message, user_id): redeem_type = current_app.config['REDEEMS'][redeem]["type"] points = read_users_points(db, user_id) if points is not None and points >= price: - if use_points(db, user_id, price): - if redeem_type == "counter": - add_to_counter(db, redeem) + if redeem_type == "counter": + add_to_counter(db, redeem) + use_points(db, user_id, price) + send_chat(f"{redeem} redeemed for {price} points.") + elif redeem_type == "list": + add_to_redeem_queue(db, user_id, redeem) + use_points(db, user_id, price) + send_chat(f"{redeem} redeemed for {price} points.") + elif redeem_type == "note": + if note is not None: + add_to_redeem_queue(db, user_id, redeem, note) + use_points(db, user_id, price) send_chat(f"{redeem} redeemed for {price} points.") - elif redeem_type == "list": - add_to_redeem_queue(db, user_id, redeem) - send_chat(f"{redeem} redeemed for {price} points.") - elif redeem_type == "note": - if note is not None: - add_to_redeem_queue(db, user_id, redeem, note) - send_chat(f"{redeem} redeemed for {price} points.") - else: - send_chat(f"Cannot redeem {redeem}, no note included.") + else: + send_chat(f"Cannot redeem {redeem}, no note included.") else: send_chat(f"{redeem} not redeemed because of an error.") else: