aboutsummaryrefslogtreecommitdiff
path: root/modules/ducks.py
diff options
context:
space:
mode:
authorGravatar dngfx2018-09-01 20:43:46 +0100
committerGravatar dngfx2018-09-01 20:43:46 +0100
commit9eaa1cc6fc25df751bb841bd443e9b2debf29409 (patch)
treea7ad15436d98d494dacba53665fb9a2e36ebb958 /modules/ducks.py
parentRevert "Toast off ducks.py with .duckstats" (diff)
signature
Re-toast ducks.py!
Diffstat (limited to 'modules/ducks.py')
-rw-r--r--modules/ducks.py39
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 + ")")
+