+ if showclevel and chan is not None:
+ if chan.levelof(user.auth) >= 1:
+ fillers['clevel'] = chan.levelof(user.auth)
+ fmt += " (channel access: %(clevel)s)"
+ else:
+ fmt += " (not a channel user)"
+ return fmt % fillers
+
+@lib.hook(needchan=False)
+@lib.argsEQ(1)
+def whois(bot, user, chan, realtarget, *args):
+ target = bot.parent.user(args[0], create=False)
+ if target is None:
+ bot.msg(user, "I don't know %s." % (args[0]))
+ else:
+ bot.msg(user, "%s is %s" % (args[0], _whois(target, chan, (user.glevel >= 1), (chan is not None and chan.levelof(user.auth) >= 1))))
+
+@lib.hook(needchan=False)
+def whoami(bot, user, chan, realtarget, *args):
+ bot.msg(user, "You are %s" % (_whois(user, chan)))
+
+@lib.hook(needchan=False, glevel=1)
+def qstat(bot, user, chan, realtarget, *args):
+ bot.fastmsg(user, "Regular: %d -- Slow: %d" % (len(bot.msgqueue), len(bot.slowmsgqueue)))
+
+@lib.hook(needchan=False, glevel=lib.ADMIN)
+def qclear(bot, user, chan, realtarget, *args):
+ if len(args) == 0:
+ bot.msgqueue = deque()
+ bot.slowmsgqueue = deque()
+ bot.fastmsg(user, "Cleared both msgqueues.")