# -*- coding: utf-8 -*- # Voice/devoice/op/deop users in the channel. from irc.base_command import BaseCommand from config.irc_config import * 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 == "voice" or data.command == "devoice" or data.command == "op" or data.command == "deop"): return True return False def process(self, data): if data.host not in 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))