public void commandFind(String channel, String sender, String login, String hostname, String message) {

		String command = null;

		boolean isCommand = false;

		for (String prefix : prefixes) {

			if (message.startsWith(prefix)) {

				isCommand = true;

				command = message.replace(prefix, "");

				continue;

			}

		}

		for (String s : message.split(" ")) {
			if (isURL(s)) {
				sendDirectResponce(channel, "That link is " + LinkReader.webRead(s));
			}
		}

		if (!isCommand)
			return;

		String cmd = command.split(" ")[0].toLowerCase().trim();

		String path = "com.gravypod.PodBot.commands." + cmd + ".class";

		CommandParse.channel = channel;

		CommandParse.sender = sender;

		CommandParse.login = login;

		CommandParse.hostname = hostname;

		CommandParse.message = message;

		CommandParse.command = cmd;

		CommandParse.args = command.replace(cmd, "").split(" ");

		if (PodBot.getCommands().contains(path)) {

			try {

				Class.forName("com.gravypod.PodBot.commands." + cmd).newInstance();
				return;

			} catch (Exception e) {
				e.printStackTrace();
			}

		}

		if (FileFind.fileExist(cmd)) {

			sendArrayResponce(args, command, channel, FileFind.ArrayFileContent(cmd, sender, channel));

			return;

		}

		BotStartup.botInstance.sendNotice(sender, "That is not a valid command");

		/*
		 * if (PropLoader.getAntiFlood()) if
		 * (!FloodChecker.canBeServed(hostname)) {
		 * 
		 * if (!isUserOp(channel, sender)) {
		 * 
		 * BotStartup.botInstance.sendNotice(sender, "You can only send " +
		 * FloodChecker.maxMessagesPerTime() + " messages every " +
		 * FloodChecker.TimeInSec() + "seconds");
		 * 
		 * BotStartup.botInstance.kick(channel, sender, "You can only send " +
		 * FloodChecker.maxMessagesPerTime() + " messages every " +
		 * FloodChecker.TimeInSec() + " seconds");
		 * 
		 * }
		 * 
		 * }
		 */

	}