# -*- coding: utf-8 -*- """Generates help information.""" actions, data = None, None def call(a, d): global actions, data actions, data = a, d if not data.args: do_general_help() else: do_command_help() def do_general_help(): actions.reply(data.chan, data.nick, "I am a bot! You can get help for any command by typing '!help '.") def do_command_help(): command = data.args[0] try: exec "from irc.commands import %s as this_command" % command except ImportError: actions.reply(data.chan, data.nick, "command \x0303%s\x0301 not found!" % command) return info = this_command.__doc__ if info: actions.reply(data.chan, data.nick, "info for command \"\x0303%s\x0301: %s\"" % (command, info)) else: actions.reply(data.chan, data.nick, "sorry, no information for \x0303%s\x0301." % command)