]> jfr.im git - erebus.git/blobdiff - modules/help.py
help - dont allow args to SHOWCOMMANDS
[erebus.git] / modules / help.py
index 6774fe4c4446e9784b570965fc6d165dec74c78c..252353656713c8268d7c64788c26dc8c2602dfbc 100644 (file)
@@ -177,10 +177,13 @@ def help(bot, user, chan, realtarget, *args):
 
 @lib.hook(needchan=False)
 @lib.help(None, "provides command list")
+@lib.argsEQ(0)
 def showcommands(bot, user, chan, realtarget, *args):
+       if bot.parent.cfg.getboolean('erebus', 'nofakelag'):
+               return help_nolag(bot, user, chan, realtarget, *args)
        if bot.parent.cfg.getboolean('help', 'autogen'):
                try:
-                       _genhelp(bot, user, chan, realtarget, *args)
+                       _genhelp(bot, user, chan, realtarget)
                except: pass
 
        url = bot.parent.cfg.get('help', 'url', default=None)
@@ -197,7 +200,7 @@ def help_nolag(bot, user, chan, realtarget, *args):
        if len(args) == 0: # list commands
                lines = []
                for func in helps.values():
-                       lines += _mkhelp(user, func)
+                       lines += _mkhelp(user.glevel, func)
                for line in sorted(lines):
                        bot.slowmsg(user, str(line))
                bot.slowmsg(user, "End of command listing.")
@@ -206,7 +209,7 @@ def help_nolag(bot, user, chan, realtarget, *args):
                mod = args[0][1:].lower()
                for func in helps.values():
                        if func.module == mod:
-                               lines += _mkhelp(user, func)
+                               lines += _mkhelp(user.glevel, func)
                for line in sorted(lines):
                        bot.slowmsg(user, str(line))
                bot.slowmsg(user, "End of command listing.")