Sfoglia il codice sorgente

adding support for a list of loaded command modules in help

tags/v0.1
Ben Kurtovic 13 anni fa
parent
commit
3beb16b643
1 ha cambiato i file con 11 aggiunte e 2 eliminazioni
  1. +11
    -2
      irc/commands/help.py

+ 11
- 2
irc/commands/help.py Vedi File

@@ -22,10 +22,19 @@ class Help(BaseCommand):
if not data.args:
self.do_general_help(data)
else:
self.do_command_help(data)
if data.args[0] == "list":
self.do_list_help(data)
else:
self.do_command_help(data)

def do_general_help(self, data):
self.connection.reply(data, "I am a bot! You can get help for any command by typing '!help <command>'.")
self.connection.reply(data, "I am a bot! You can get help for any command with '!help <command>', or a list of all loaded modules with '!help list'.")

def do_list_help(self, data):
commands = command_handler.get_commands()
cmnds = map(lambda c: c.__class__.__name__, commands)
pretty_cmnds = ', '.join(cmnds)
self.connection.reply(data, "%s command classes loaded: %s." % (len(cmnds), pretty_cmnds))

def do_command_help(self, data):
command = data.args[0]


Caricamento…
Annulla
Salva