X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/535c2460e616cd4b5d3cc5e5ba6581b86f4d30ff..56580e4e6b07ddb00b7046e77dc007626ce130fb:/modules/chanops.py diff --git a/modules/chanops.py b/modules/chanops.py index 984815c..ba88e58 100644 --- a/modules/chanops.py +++ b/modules/chanops.py @@ -1,12 +1,13 @@ # Erebus IRC bot - Author: Erebus Team -# !EVAL and !EXEC commands +# vim: fileencoding=utf-8 +# chanop commands # This file is released into the public domain; see http://unlicense.org/ # module info modinfo = { 'author': 'Erebus Team', 'license': 'public domain', - 'compatible': [1,2], + 'compatible': [0], 'depends': [], 'softdeps': ['help'], } @@ -22,15 +23,9 @@ import sys import ctlmod -def module(name): - return lib.mod(name) - -@lib.hook(None, clevel=lib.OP) -@lib.help(" []", "kick , or all using <#auth>") -@lib.argsGE(1) def _kick(bot, user, chan, realtarget, *args): people = [] - if args[0][0] == "#": + if args[0].startswith("#"): people = bot.parent.getuserbyauth(args[0][1:]) else: people = [args[0]] @@ -52,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(" []", "kick all using the auth of ") +@lib.help(" []", "kick all using the auth of ") @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.") @@ -90,14 +90,14 @@ def deop(bot, user, chan, realtarget, *args): bot.msg(user, "Deopped.") @lib.hook(None, clevel=lib.OP) -@lib.help("[] [...]", "") +@lib.help("[] [...]", "voices yourself or s") def voice(bot, user, chan, realtarget, *args): if len(args) == 0: args = (user.nick,) _mode(bot, chan, "+", "v", args) bot.msg(user, "Voiced.") @lib.hook(None, clevel=lib.OP) -@lib.help("[] [...]", "") +@lib.help("[] [...]", "devoices yourself or s") def devoice(bot, user, chan, realtarget, *args): if len(args) == 0: args = (user.nick,) _mode(bot, chan, "-", "v", args)