aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-11-11 17:21:40 +0000
committerGravatar jesopo2019-11-11 17:21:40 +0000
commit46058c51c518ad302f3dd8f262999fdbe6321c65 (patch)
tree99e81219a2fc02c63adfb75cfe45e470eaca5de3 /modules
parentchange git_webhooks hashes from 8 characters to 7 (diff)
support !duckstats for users other than yourself
Diffstat (limited to 'modules')
-rw-r--r--modules/ducks.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/modules/ducks.py b/modules/ducks.py
index 945962a7..d64745e2 100644
--- a/modules/ducks.py
+++ b/modules/ducks.py
@@ -178,9 +178,13 @@ class Module(ModuleManager.BaseModule):
:help: Get yours, or someone else's, duck stats
:usage: [nickname]
"""
- befs = event["user"].get_channel_settings_per_setting(
+ target_user = event["user"]
+ if event["args"]:
+ target_user = event["server"].get_user(event["args_split"][0])
+
+ befs = target_user.get_channel_settings_per_setting(
"ducks-befriended")
- traps = event["user"].get_channel_settings_per_setting("ducks-shot")
+ traps = target_user.get_channel_settings_per_setting("ducks-shot")
all = [(chan, val, "bef") for chan, val in befs]
all += [(chan, val, "trap") for chan, val in traps]
@@ -206,5 +210,5 @@ class Module(ModuleManager.BaseModule):
event["stdout"].write(
"%s has befriended %d and trapped %d ducks%s" %
- (event["user"].nickname, overall["bef"], overall["trap"],
+ (target_user.nickname, overall["bef"], overall["trap"],
current_str))