X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/1bdecfcd0989938a9dbb54227262d2511f34bb09..dcc5bde3beb88310fdc2815383ba1509e3997607:/modlib.py diff --git a/modlib.py b/modlib.py index 7686536..ff63a07 100644 --- a/modlib.py +++ b/modlib.py @@ -20,6 +20,7 @@ class modlib(object): STAFF = 50 AUTHED = 0 ANYONE = -1 + IGNORED = -2 # (channel) access levels COWNER = 5 @@ -28,6 +29,9 @@ class modlib(object): 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." @@ -96,7 +100,8 @@ class modlib(object): 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 @@ -106,6 +111,7 @@ class modlib(object): cmd = (cmd,) func.needchan = needchan + func.wantchan = wantchan func.reqglevel = glevel func.reqclevel = clevel func.cmd = cmd