From 11f7ebaa863a2907e58e978e1ad421f5b96fd9ec Mon Sep 17 00:00:00 2001 From: dongfix <294904+dngfx@users.noreply.github.com> Date: Sun, 9 Sep 2018 01:19:00 +0100 Subject: [PATCH] Add channel prefix to .usage (So it shows .8ball instead of just 8ball , based on the channel's prefix) Updated ducks.py, more efficient code and style tweaks. --- modules/commands.py | 10 +++++++++- modules/ducks.py | 24 ++++++++++++------------ 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/modules/commands.py b/modules/commands.py index 6cac8c43..fcd12847 100644 --- a/modules/commands.py +++ b/modules/commands.py @@ -190,12 +190,20 @@ class Module(object): event["stdout"].write("Commands: %s" % ", ".join(help_available)) def usage(self, event): + command_prefix = event["target"].get_setting("command-prefix", + event["server"].get_setting( + "command-prefix", + "!")) + command = event["args_split"][0].lower() if command in self.events.on("received").on( "command").get_children(): hooks = self.events.on("received").on("command").on(command).get_hooks() if hooks and "usage" in hooks[0].kwargs: - event["stdout"].write("Usage: %s %s" % (command, hooks[0].kwargs["usage"])) + event["stdout"].write("Usage: %s%s %s" % (command_prefix, + command, + hooks[0].kwargs[ + "usage"])) else: event["stderr"].write("No usage help available for %s" % command) else: diff --git a/modules/ducks.py b/modules/ducks.py index bfa676fc..da2283fc 100644 --- a/modules/ducks.py +++ b/modules/ducks.py @@ -303,16 +303,16 @@ class Module(object): enemy_nicks.append(user) enemy_ducks.append(enemies) - sentence = "Most Notorious Users -- " + sentence = "Duck Wranglers -- " + build = [] - length = len(enemy_nicks) if len(enemy_nicks) < 11 else 11 + length = len(enemy_nicks) if len(enemy_nicks) < 8 else 8 for i in range(0, length): - sentence += enemy_nicks[i] + " (" + str(enemy_ducks[i]) + ")" - if i < 10: - sentence += ", " + build.append(Utils.bold(enemy_nicks[i]) + " (" + + str(enemy_ducks[i]) + ")") - sentence = sentence[0:-2] + sentence += ", ".join(build) event["stdout"].write(sentence) @@ -335,15 +335,15 @@ class Module(object): friend_nicks.append(user) friend_ducks.append(friends) - sentence = "Friendliest Users -- " + sentence = "Duck Befrienders -- " - length = len(friend_nicks) if len(friend_nicks) < 11 else 11 + length = len(friend_nicks) if len(friend_nicks) < 8 else 8 + build = [] for i in range(0, length): - sentence += friend_nicks[i] + " (" + str(friend_ducks[i]) + ")" - if i < 10: - sentence += ", " + build.append(Utils.bold(friend_nicks[i]) + " (" + + str(friend_ducks[i]) + ")") - sentence = sentence[0:-2] + sentence += ", ".join(build) event["stdout"].write(sentence)