diff options
| author | 2019-11-11 17:21:40 +0000 | |
|---|---|---|
| committer | 2019-11-11 17:21:40 +0000 | |
| commit | 46058c51c518ad302f3dd8f262999fdbe6321c65 (patch) | |
| tree | 99e81219a2fc02c63adfb75cfe45e470eaca5de3 /modules | |
| parent | change 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.py | 10 |
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)) |
