summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Franke <nobody@nowhere.ws>2014-09-25 21:44:44 +0200
committerChristian Franke <nobody@nowhere.ws>2014-09-25 21:44:44 +0200
commit586d4521c2c1d1d62937ccf8dcf7df53024b1ec5 (patch)
tree86625a19b0798c7ce5ebcb219f8d59e8ed62a932
parent7e8101aa986923287b469758b765f56f7ae2ceba (diff)
Implement a help command
-rw-r--r--bot_backend.py16
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(' ')