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