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 True
def modstop(self, parent):
for cmd, func in self.hooks.iteritems():
- self.parent.unhook(cmd, func)
- self.parent.unhook("%s.%s" % (self.name, cmd), func)
+ parent.unhook(cmd, func)
+ parent.unhook("%s.%s" % (self.name, cmd), func)
for num, func in self.numhooks.iteritems():
- self.parent.unhooknum(num, func)
+ parent.unhooknum(num, func)
for chan, func in self.chanhooks.iteritems():
- self.parent.unhookchan(chan, func)
+ parent.unhookchan(chan, func)
for func, args, kwargs in self.helps:
try:
func.reqglevel = glevel
func.reqclevel = clevel
func.cmd = cmd
+ func.module = func.__module__.split('.')[1]
for c in cmd:
self.hooks[c] = func