]> jfr.im git - erebus.git/blobdiff - modules/chanops.py
add new abc for sockets
[erebus.git] / modules / chanops.py
index e2c1403f9baccdbb723d771077fc9a1c69be9d14..ba88e58250c7c8935d52fde4f14d8bb0fca34931 100644 (file)
@@ -23,9 +23,6 @@ import sys
 import ctlmod
 
 
-def module(name):
-       return lib.mod(name)
-
 def _kick(bot, user, chan, realtarget, *args):
        people = []
        if args[0].startswith("#"):
@@ -50,12 +47,17 @@ def kick(bot, user, chan, realtarget, *args):
        bot.msg(user, "Done. Kicked %d people." % (number))
 
 @lib.hook(None, clevel=lib.OP)
-@lib.help("<nick> [<reason>]", "kick all using the auth of <nick>")
+@lib.help("<nick|#auth> [<reason>]", "kick all using the auth of <nick>")
 @lib.argsGE(1)
 def kickall(bot, user, chan, realtarget, *args):
-       auth = bot.parent.user(args[0]).auth
+       target = args[0]
+       if target[0] == "#" and len(target) > 1:
+               auth = target[1:]
+       else:
+               auth = bot.parent.user(args[0]).auth
+
        if auth is not None:
-               number = _kick(bot, user, chan, realtarget, "#"+bot.parent.user(args[0]).auth, *args[1:])
+               number = _kick(bot, user, chan, realtarget, "#"+auth, *args[1:])
                bot.msg(user, "Done. Kicked %d people." % (number))
        else:
                bot.msg(user, "I don't know that person's auth.")