X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/b33eb15d9f1a8e63e1099a499c9fc6794a3c65cd..fa93b93394adc45f4b3bd1694c960df127cfc4da:/modules/help.py diff --git a/modules/help.py b/modules/help.py index 63541f8..dc4e1b2 100644 --- a/modules/help.py +++ b/modules/help.py @@ -6,7 +6,7 @@ modinfo = { 'author': 'Erebus Team', 'license': 'public domain', - 'compatible': [1,2], + 'compatible': [0], 'depends': [], 'softdeps': [], } @@ -14,7 +14,12 @@ modinfo = { # preamble import modlib lib = modlib.modlib(__name__) -modstart = lib.modstart +def modstart(parent, *args, **kwargs): + if parent.cfg.getboolean('erebus', 'nofakelag'): + lib.hook('help', needchan=False)(lib.help('[@|]', 'lists commands or describes a command', 'with @, lists all commands in ')(help_nolag)) + else: + lib.hook(needchan=False)(lib.help("", "describes a command")(help)) + return lib.modstart(parent, *args, **kwargs) modstop = lib.modstop # module code @@ -76,9 +81,9 @@ class HelpLine(object): def __str__(self): if self.admin: - ret = "%-35s(%3s) - %-10s - " % (self.cmd+' '+self.syntax, self.glevel, self.module) + ret = "%-25s(%3s) - %-10s - " % (self.cmd+' '+self.syntax, self.glevel, self.module) else: - ret = "%-40s - " % (self.cmd+' '+self.syntax) + ret = "%-30s - " % (self.cmd+' '+self.syntax) if self.clevel != 0: ret += "(%s) " % (lib.clevs[self.clevel]) ret += str(self.shorthelp) @@ -133,8 +138,8 @@ def genhelp(bot, user, chan, realtarget, *args): return bot.msg(user, "Help written.") -@lib.hook(needchan=False) -@lib.help("", "describes a command") +#@lib.hook(needchan=False) +#@lib.help("", "describes a command") @lib.argsGE(1) def help(bot, user, chan, realtarget, *args): cmd = str(' '.join(args)).lower() @@ -151,7 +156,7 @@ def help(bot, user, chan, realtarget, *args): @lib.hook(needchan=False) @lib.help(None, "provides command list") def showcommands(bot, user, chan, realtarget, *args): - if bool(int(bot.parent.cfg.get('help', 'autogen', default=0))): + if bot.parent.cfg.getboolean('help', 'autogen'): try: _genhelp(bot, user, chan, realtarget, *args) except: pass @@ -169,10 +174,9 @@ def showcommands(bot, user, chan, realtarget, *args): else: bot.msg(user, "I don't know where help is. Sorry. Contact my owner.") -"""#DISABLED -@lib.hook(needchan=False) -@lib.help('[@|]', 'lists commands or describes a command', 'with @, lists all commands in ') -def help(bot, user, chan, realtarget, *args): +#@lib.hook(needchan=False) +#@lib.help('[@|]', 'lists commands or describes a command', 'with @, lists all commands in ') +def help_nolag(bot, user, chan, realtarget, *args): if len(args) == 0: # list commands lines = [] for func in helps.itervalues(): @@ -202,5 +206,3 @@ def help(bot, user, chan, realtarget, *args): bot.slowmsg(user, " Aliases: %s" % (' '.join(func.cmd[1:]))) else: bot.slowmsg(user, "No help found for %s" % (cmd)) -""" -pass