X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/8b8ff79e13341645e2b5fce2b1a94a8ce52987c1..dcc5bde3beb88310fdc2815383ba1509e3997607:/modlib.py diff --git a/modlib.py b/modlib.py index 9f59573..ff63a07 100644 --- a/modlib.py +++ b/modlib.py @@ -30,6 +30,8 @@ class modlib(object): 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." @@ -98,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 @@ -108,6 +111,7 @@ class modlib(object): cmd = (cmd,) func.needchan = needchan + func.wantchan = wantchan func.reqglevel = glevel func.reqclevel = clevel func.cmd = cmd