commit
89c9d5945a
|
@ -12,12 +12,19 @@ def handle_redeem(message, user_id):
|
|||
else:
|
||||
note = split_message[1]
|
||||
|
||||
if redeem in current_app.config['REDEEMS']:
|
||||
if redeem not in current_app.config['REDEEMS']:
|
||||
send_chat("Can't redeem, redeem not found.")
|
||||
return
|
||||
|
||||
db = get_db()
|
||||
price = current_app.config['REDEEMS'][redeem]["price"]
|
||||
redeem_type = current_app.config['REDEEMS'][redeem]["type"]
|
||||
points = read_users_points(db, user_id)
|
||||
if points is not None and points >= price:
|
||||
|
||||
if not points or points < price:
|
||||
send_chat(f"Can't redeem {redeem}, you don't have enough points.")
|
||||
return
|
||||
|
||||
if redeem_type == "counter":
|
||||
add_to_counter(db, redeem)
|
||||
use_points(db, user_id, price)
|
||||
|
@ -27,15 +34,11 @@ def handle_redeem(message, user_id):
|
|||
use_points(db, user_id, price)
|
||||
send_chat(f"{redeem} redeemed for {price} points.")
|
||||
elif redeem_type == "note":
|
||||
if note is not None:
|
||||
if not note:
|
||||
send_chat(f"Cannot redeem {redeem}, no note included.")
|
||||
return
|
||||
add_to_redeem_queue(db, user_id, redeem, note)
|
||||
use_points(db, user_id, price)
|
||||
send_chat(f"{redeem} redeemed for {price} points.")
|
||||
else:
|
||||
send_chat(f"Cannot redeem {redeem}, no note included.")
|
||||
else:
|
||||
send_chat(f"{redeem} not redeemed because of an error.")
|
||||
else:
|
||||
send_chat(f"Can't redeem {redeem}, you don't have enough points.")
|
||||
else:
|
||||
send_chat("Can't redeem, redeem not found.")
|
||||
|
|
Loading…
Reference in New Issue