def __repr__(self):
return '<modlib.error %r>' % self.errormsg
def __str__(self):
- return self.errormsg
+ return str(self.errormsg)
class modlib(object):
# default (global) access levels
- MANAGER = 100
- ADMIN = 75
- STAFF = 50
- AUTHED = 0
- ANYONE = -1
+ OWNER = 100
+ MANAGER = 99
+ ADMIN = 75
+ STAFF = 50
+ AUTHED = 0
+ ANYONE = -1
# (channel) access levels
- OWNER = 5
- MASTER = 4
- OP = 3
- VOICE = 2
- KNOWN = 1
- PUBLIC = 0 #anyone (use glevel to control auth-needed)
+ OWNER = 5
+ MASTER = 4
+ OP = 3
+ VOICE = 2
+ KNOWN = 1
+ PUBLIC = 0 #anyone (use glevel to control auth-needed)
# messages
WRONGARGS = "Wrong number of arguments."
def hooknum(self, num):
def realhook(func):
- self.numhooks[num] = func
+ self.numhooks[str(num)] = func
if self.parent is not None:
- self.parent.hooknum(num, func)
+ self.parent.hooknum(str(num), func)
return func
return realhook
return func
return realhook
+ def mod(self, modname):
+ if self.parent is not None:
+ return self.parent.module(modname)
+ else:
+ return error('unknown parent')
+
def argsEQ(self, num):
def realhook(func):
def checkargs(bot, user, chan, realtarget, *args):