@Override
    public void onMessage(MessageEvent<PircBotX> event) throws Exception {
        if(event.getMessage().startsWith("!")){
            //NOTE: The isActive Is Reversed
                if(commands.containsKey(event.getMessage().substring(1).split(" ")[0])){
                    if(!disabledCommands.contains(event.getMessage().substring(1).split(" ")[0])){
                        commands.get(event.getMessage().substring(1).split(" ")[0]).channelCommand(event);
                    }
                }
            if(event.getMessage().split(" ")[0].equalsIgnoreCase("!toggle")){
                if(Permissions.isModerator(event.getUser().getNick(), event, true)){
                    String command = event.getMessage().split(" ")[1];
                    if(commands.containsKey(command.toLowerCase())){
                        if(disabledCommands.contains(command.toLowerCase())){
                            disabledCommands.remove(command.toLowerCase());
                            MessageSending.sendMessageWithPrefix(event.getUser().getNick() + " " + command + " has been enabled.", event.getUser().getNick(), event);
                        }else{
                            disabledCommands.add(command.toLowerCase());
                            MessageSending.sendMessageWithPrefix(event.getUser().getNick() + " " + command + " has been disabled.", event.getUser().getNick(), event);
                        }
                    }
                }
            }
            if(event.getMessage().split(" ")[0].equalsIgnoreCase("!?")){
                System.out.println(event.getMessage().split(" ")[1].toLowerCase());
                if(commands.containsKey(event.getMessage().split(" ")[1].toLowerCase())){
                    MessageSending.sendMessageWithPrefix(commands.get(event.getMessage().split(" ")[1].toLowerCase()).getSyntax(), event.getUser().getNick(), event);
                }
            }
        }
    }