return func
return realhook
- def hook(self, cmd, needchan=True, glevel=ANYONE, clevel=PUBLIC):
+ def hook(self, cmd=None, needchan=True, glevel=ANYONE, clevel=PUBLIC):
+ _cmd = cmd #save this since it gets wiped out...
def realhook(func):
+ cmd = _cmd #...and restore it
+ if cmd is None:
+ cmd = func.__name__ # default to function name
+
func.needchan = needchan
func.reqglevel = glevel
func.reqclevel = clevel
return func(bot, user, chan, realtarget, *args)
else:
bot.msg(user, self.WRONGARGS)
+ checkargs.__name__ = func.__name__
return checkargs
return realhook
return func(bot, user, chan, realtarget, *args)
else:
bot.msg(user, self.WRONGARGS)
+ checkargs.__name__ = func.__name__
return checkargs
return realhook