return self.errormsg
class modlib(object):
- #access levels
- MANAGER = 3
- ADMIN = 2
- STAFF = 1
+ # default (global) access levels
+ MANAGER = 100
+ ADMIN = 90
+ STAFF = 80
AUTHED = 0
ANYONE = -1
+ # (channel) access levels
+ OWNER = -10
+ MASTER = -8 #master is {-8,-9}
+ OP = -5 #op is {-5,-6,-7}
+ VOICE = -4
+ KNOWN = -3
+ PUBLIC = -2 #anyone (use glevel to control auth-needed)
+
def __init__(self, name):
self.hooks = {}
self.parent = None
for cmd, func in self.hooks.iteritems():
self.parent.unhook(cmd, func)
- def hook(self, cmd):
+ def hook(self, cmd, needchan=True, glevel=ANYONE, clevel=PUBLIC):
def realhook(func):
+ func.needchan = needchan
+ func.reqglevel = glevel
+ func.reqclevel = clevel
+
self.hooks[cmd] = func
if self.parent is not None:
self.parent.hook(cmd, func)