STAFF = 50
AUTHED = 0
ANYONE = -1
+ IGNORED = -2
# (channel) access levels
COWNER = 5
VOICE = 2
KNOWN = 1
PUBLIC = 0 #anyone (use glevel to control auth-needed)
+ BANNED = -1
+ # [ 0 1 2 3 4 5 -1]
+ clevs = [None, 'Friend', 'Voice', 'Op', 'Master', 'Owner', None]
# messages
WRONGARGS = "Wrong number of arguments."
return func
return realhook
- def hook(self, cmd=None, needchan=True, glevel=ANYONE, clevel=PUBLIC):
+ def hook(self, cmd=None, needchan=True, glevel=ANYONE, clevel=PUBLIC, wantchan=None):
+ if wantchan is None: wantchan = needchan
_cmd = cmd #save this since it gets wiped out...
def realhook(func):
cmd = _cmd #...and restore it
cmd = (cmd,)
func.needchan = needchan
+ func.wantchan = wantchan
func.reqglevel = glevel
func.reqclevel = clevel
func.cmd = cmd