diff options
| author | 2018-09-01 20:43:46 +0100 | |
|---|---|---|
| committer | 2018-09-01 20:43:46 +0100 | |
| commit | 9eaa1cc6fc25df751bb841bd443e9b2debf29409 (patch) | |
| tree | a7ad15436d98d494dacba53665fb9a2e36ebb958 /modules | |
| parent | Revert "Toast off ducks.py with .duckstats" (diff) | |
| signature | ||
Re-toast ducks.py!
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/ducks.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/modules/ducks.py b/modules/ducks.py index 3056d7bb..0ecdb4df 100644 --- a/modules/ducks.py +++ b/modules/ducks.py @@ -219,3 +219,42 @@ class Module(object): next_decoy_time = self.get_random_duck_time() self.bot.add_timer("duck-decoy", next_decoy_time, persist=False, server=event["server"], channel=event["target"]) + + def duck_stats(self, event): + user = event["user"] + channel = event["target"].name + nick = user.nickname + id = user.id + + poached = user.get_channel_settings_per_setting("ducks-shot", 0 + ) + friends = user.get_channel_settings_per_setting( + "ducks-befriended", 0 + ) + + channel_friends = 0 + channel_poached = 0 + + total_friends = 0 + total_poached = 0 + + for room, number in friends: + if room == channel: + channel_friends = number + total_friends += number + else: + total_friends += number + + for room, number in poached: + if room == channel: + channel_poached = number + total_poached += number + else: + total_poached += number + + event["stdout"].write( + nick + ": " + str(total_poached) + " ducks killed (" + str( + channel_poached) + " in " + channel + "), and " + str( + total_friends) + " ducks befriended (" + str(channel_friends) + + " in " + channel + ")") + |
