public static void handle(String[] tokens, Client client) {
		if(tokens.length != 3) {
			return;
		}
		
		Channel channel = Server.get().getChannel(tokens[1]);

		if(channel == null || !channel.getClients().contains(client)) {
			return;
		}

		if(client.isAway()) {
			client.setAway(false);
		}

		if(!client.isModerator()) {
			if (client.checkSpam(channel.getName())) {
				return;
			}
		}

		String message = tokens[2].trim();

		if(message.isEmpty()) {
			return;
		}

		if(message.charAt(0) == '/') {
			CommandParser.parse(message, client, channel);
		} else {
			channel.broadcastMessage(message, client, false);
		}
	}