X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/0ce8eacc0e06bd3ab29fdf5d9dc8f958abd1a2a6..e669bde08411fdb8afeb0bcf01f50302a4851181:/modules/stafflist.py diff --git a/modules/stafflist.py b/modules/stafflist.py index a825ef0..1c62b5d 100644 --- a/modules/stafflist.py +++ b/modules/stafflist.py @@ -1,4 +1,5 @@ # Erebus IRC bot - Author: Erebus Team +# vim: fileencoding=utf-8 # staff list module # This file is released into the public domain; see http://unlicense.org/ @@ -18,17 +19,26 @@ modstart = lib.modstart modstop = lib.modstop # module code +def _getnicks(auth): + nicks = [x.nick for x in lib.parent.getuserbyauth(auth)] + if len(nicks) == 0: + return 'not online' + else: + return ', '.join(nicks) + @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))) + 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] + response = ["#%s (%s, %s)" % (i['auth'], _getnicks(i['auth']), i['level']) for i in staffs] else: - response = [i['auth'] for i in staffs] + response = ["#%s (%s)" % (i['auth'], _getnicks(i['auth'])) for i in staffs] user.msg("Staff listing: %s" % (', '.join(response))) + else: + user.msg("It's anarchy!")