diff options
-rw-r--r-- | bot_backend.py | 16 |
1 files 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(' ') |