class Module(object):
    def __init__(self, bot, events, exports):
        self.bot = bot
        events.on("preprocess.command").hook(self.preprocess_command)

    def preprocess_command(self, event):
        if event["is_channel"] and event["hook"].kwargs.get(
                "require_mode"):
            required_mode = event["hook"].kwargs.get("require_mode")[0]
            if not event["target"].mode_or_above(event["user"],
                    required_mode):
                return "You do not have permission to do this"