aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2018-10-14 13:51:32 +0100
committerGravatar jesopo2018-10-14 13:51:32 +0100
commita43d1cbb910c1c701635ac401743b857da35aa3f (patch)
tree66f37279a410059c978314225c029211a15d8bbd /modules
parentActually return in modules/coins.py._total_coins (diff)
signature
Add !lotterywinner in modules/coins.py, to show who last won the lottery
Diffstat (limited to 'modules')
-rw-r--r--modules/coins.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/coins.py b/modules/coins.py
index 90d52ba9..12a58408 100644
--- a/modules/coins.py
+++ b/modules/coins.py
@@ -519,6 +519,17 @@ class Module(ModuleManager.BaseModule):
event["stdout"].write("Next lottery is in: %s" %
utils.to_pretty_time(until))
+ @utils.hook("received.command.lotterywinner")
+ def lottery_winner(self, event):
+ """
+ :help: Show who last won the lottery
+ """
+ winner = event["server"].get_setting("lottery-winner", None)
+ if winner:
+ event["stdout"].write("Last lottery winner: %s" % winner)
+ else:
+ event["stderr"].write("There have been no lottery winners!")
+
@utils.hook("timer.coin-lottery")
def lottery(self, event):
for server in self.bot.servers.values():
@@ -539,5 +550,6 @@ class Module(ModuleManager.BaseModule):
self._take_from_pool(server, winnings)
new_coins = coins+winnings
user.set_setting("coins", str(new_coins))
+ event["server"].set_setting("lottery-winner", user.nickname)
user.send_notice("You won %s in the lottery! you now have %s coins"
% ("{0:.2f}".format(winnings), "{0:.2f}".format(new_coins)))