from src import ModuleManager, Utils

class Module(ModuleManager.BaseModule):
    @Utils.hook("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"