From: zonidjan Date: Fri, 29 Dec 2017 01:04:32 +0000 (-0600) Subject: stafflist module created X-Git-Url: https://jfr.im/git/erebus.git/commitdiff_plain/0ce8eacc0e06bd3ab29fdf5d9dc8f958abd1a2a6?hp=7b1c0c93216f0c94e4000567aab2c4795b7d5cf3 stafflist module created --- diff --git a/modules/stafflist.py b/modules/stafflist.py new file mode 100644 index 0000000..a825ef0 --- /dev/null +++ b/modules/stafflist.py @@ -0,0 +1,34 @@ +# Erebus IRC bot - Author: Erebus Team +# staff list module +# This file is released into the public domain; see http://unlicense.org/ + +# module info +modinfo = { + 'author': 'Erebus Team', + 'license': 'public domain', + 'compatible': [0], # compatible module API versions + 'depends': [], # other modules required to work properly? + 'softdeps': ['help'], # modules which are preferred but not required +} + +# preamble +import modlib +lib = modlib.modlib(__name__) +modstart = lib.modstart +modstop = lib.modstop + +# module code +@lib.hook(needchan=False) +@lib.help(None, 'lists staff') +@lib.argsEQ(0) +def stafflist(bot, user, chan, realtarget, *args): + c = lib.parent.query("SELECT auth, level FROM users WHERE level > %s", (lib.parent.cfg.get('stafflist', 'minstafflevel', default=lib.KNOWN))) + if c: + staffs = c.fetchall() + c.close() + if len(staffs) > 0: + if user.glevel > lib.KNOWN: + response = ["%s (%s)" % (i['auth'], i['level']) for i in staffs] + else: + response = [i['auth'] for i in staffs] + user.msg("Staff listing: %s" % (', '.join(response)))