diff options
| author | 2018-10-14 13:51:32 +0100 | |
|---|---|---|
| committer | 2018-10-14 13:51:32 +0100 | |
| commit | a43d1cbb910c1c701635ac401743b857da35aa3f (patch) | |
| tree | 66f37279a410059c978314225c029211a15d8bbd /modules | |
| parent | Actually 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.py | 12 |
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))) |
