modinfo = {
'author': 'Erebus Team',
'license': 'public domain',
- 'compatible': [1,2],
+ 'compatible': [0],
'depends': [],
'softdeps': [],
}
# 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('[@<module>|<command>]', 'lists commands or describes a command', 'with @<module>, lists all commands in <module>')(help_nolag))
+ else:
+ lib.hook(needchan=False)(lib.help("<command>", "describes a command")(help))
+ return lib.modstart(parent, *args, **kwargs)
modstop = lib.modstop
# module code
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)
filepath = arg
if minlevel != maxlevel:
minlevel = maxlevel
- print "%r %r %r %r" % (module, minlevel, maxlevel, filepath)
for level in range(minlevel, maxlevel+1):
if '%d' in filepath:
filename = filepath % (level)
return
bot.msg(user, "Help written.")
-@lib.hook(needchan=False)
-@lib.help("<command>", "describes a command")
+#@lib.hook(needchan=False)
+#@lib.help("<command>", "describes a command")
@lib.argsGE(1)
def help(bot, user, chan, realtarget, *args):
cmd = str(' '.join(args)).lower()
bot.slowmsg(user, str(HelpLine(func.cmd[0], func.syntax, func.shorthelp, (user.glevel > 0), func.reqglevel, func.module, func.reqclevel)))
for line in func.longhelps:
bot.slowmsg(user, " %s" % (line))
- bot.slowmsg(user, "End of help for %s." % (func.cmd[0]))
if len(func.cmd) > 1:
bot.slowmsg(user, " Aliases: %s" % (' '.join(func.cmd[1:])))
else:
@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
else:
bot.msg(user, "I don't know where help is. Sorry. Contact my owner.")
-"""#DISABLED
-@lib.hook(needchan=False)
-@lib.help('[@<module>|<command>]', 'lists commands or describes a command', 'with @<module>, lists all commands in <module>')
-def help(bot, user, chan, realtarget, *args):
+#@lib.hook(needchan=False)
+#@lib.help('[@<module>|<command>]', 'lists commands or describes a command', 'with @<module>, lists all commands in <module>')
+def help_nolag(bot, user, chan, realtarget, *args):
if len(args) == 0: # list commands
lines = []
for func in helps.itervalues():
cmd = str(' '.join(args)).lower()
if cmd in cmds and user.glevel >= cmds[cmd].reqglevel:
func = cmds[cmd]
- bot.slowmsg(user, str(HelpLine(func.cmd[0], func.syntax, func.shorthelp, (user.glevel > 0), func.reqglevel, func.module)))
+ bot.slowmsg(user, str(HelpLine(func.cmd[0], func.syntax, func.shorthelp, (user.glevel > 0), func.reqglevel, func.module, func.reqclevel)))
for line in func.longhelps:
bot.slowmsg(user, " %s" % (line))
bot.slowmsg(user, "End of help for %s." % (func.cmd[0]))
bot.slowmsg(user, " Aliases: %s" % (' '.join(func.cmd[1:])))
else:
bot.slowmsg(user, "No help found for %s" % (cmd))
-"""
-pass