diff options
| author | 2018-08-09 12:34:12 +0100 | |
|---|---|---|
| committer | 2018-08-09 12:34:12 +0100 | |
| commit | beb2b4a606bbee65a291aa3daf1b10291613e034 (patch) | |
| tree | c438e1b8bb2ca5904d2871cf3977abb968063811 /modules/coins.py | |
| parent | Remove print in coins.py, fixed grammar a little (diff) | |
| signature | ||
Only allow !redeemcoins when you have no coins
Diffstat (limited to 'modules/coins.py')
| -rw-r--r-- | modules/coins.py | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/modules/coins.py b/modules/coins.py index 63ee961c..08d64fb2 100644 --- a/modules/coins.py +++ b/modules/coins.py @@ -3,6 +3,7 @@ import Utils SIDES = {"heads": 0, "tails": 1} DEFAULT_REDEEM_DELAY = 600 # 600 seconds, 10 minutes +DEFAULT_REDEEM_AMOUNT = 100 class Module(object): def __init__(self, bot): @@ -21,20 +22,27 @@ class Module(object): "" if coins == 1 else "s")) def redeem_coins(self, event): - last_redeem = event["user"].get_setting("last-redeem", None) - redeem_delay = event["server"].get_setting("redeem-delay", - DEFAULT_REDEEM_DELAY) + user_coins = event["user"].get_setting("coins", 0) + if user_coins == 0: + last_redeem = event["user"].get_setting("last-redeem", None) + redeem_delay = event["server"].get_setting("redeem-delay", + DEFAULT_REDEEM_DELAY) - if last_redeem == None or (time.time()-last_redeem) >= redeem_delay: - user_coins = event["user"].get_setting("coins", 0) - redeem_amount = event["server"].get_setting("redeem-amount", 100) - event["user"].set_setting("coins", user_coins+redeem_amount) - event["stdout"].write("Redeemed %d coins" % redeem_amount) - event["user"].set_setting("last-redeem", time.time()) + if last_redeem == None or (time.time()-last_redeem + ) >= redeem_delay: + user_coins = event["user"].get_setting("coins", 0) + redeem_amount = event["server"].get_setting( + "redeem-amount", DEFAULT_REDEEM_AMOUNT) + event["user"].set_setting("coins", user_coins+redeem_amount) + event["stdout"].write("Redeemed %d coins" % redeem_amount) + event["user"].set_setting("last-redeem", time.time()) + else: + time_left = (last_redeem+redeem_delay)-time.time() + event["stdout"].write("Please wait %s before redeeming" % + Utils.to_pretty_time(time_left)) else: - time_left = (last_redeem+redeem_delay)-time.time() - event["stdout"].write("Please wait %s before redeeming" % - Utils.to_pretty_time(time_left)) + event["stderr"].write( + "You can only redeem coins when you have none") def flip(self, event): side_name = event["args_split"][0].lower() |
