From 586d4521c2c1d1d62937ccf8dcf7df53024b1ec5 Mon Sep 17 00:00:00 2001 From: Christian Franke Date: Thu, 25 Sep 2014 21:44:44 +0200 Subject: Implement a help command --- bot_backend.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/bot_backend.py b/bot_backend.py index b1ccb48..5c3812b 100644 --- a/bot_backend.py +++ b/bot_backend.py @@ -34,10 +34,18 @@ def tmp_set(url, value): def on_pubmsg(self, c, e): message = e.arguments[0] - light_command_prefix = '!light' - if message.startswith(light_command_prefix): - nick = e.source.nick - on_light_command(self, nick, message[len(light_command_prefix) + 1:]) + nick = e.source.nick + commands = { + '!light' : on_light_command, + } + + if message.startswith('!help'): + self.connection.privmsg(self.channel, "The following commands are currently known: %s" % ', '.join(sorted(commands.keys()))) + else: + for key in commands: + if message.startswith(key): + commands[key](self, nick, message[len(key) + 1:]) + break def on_light_command(self, nick, commandline): tokens = commandline.split(' ') -- cgit v1.2.1