# -*- coding: utf-8 -*- # Voice/devoice/op/deop users in the channel. from irc.classes import BaseCommand from core import config class ChanOps(BaseCommand): def get_hooks(self): return ["msg"] def get_help(self, command): action = command.capitalize() return "%s users in the channel." % action def check(self, data): if data.is_command and data.command in ["voice", "devoice", "op", "deop"]: return True return False def process(self, data): if data.host not in config.irc.permissions["admins"]: self.connection.reply(data, "you must be a bot admin to use this command.") return if not data.args: # if it is just !op/!devoice/whatever without arguments, assume they want to do this to themselves target = data.nick else: target = data.args[0] self.connection.say("ChanServ", "%s %s %s" % (data.command, data.chan, target))