private void handleQuery(int userLevel, String[] keywords) {
		if (isAccountTypeOf(userLevel, ADMIN, MODERATOR, REGISTERED)) {
			if (keywords.length == 2) {
				String[] ipFragment = keywords[1].split(":");
				if (ipFragment.length == 2) {
					if (ipFragment[0].length() > 0 && ipFragment[1].length() > 0 && Functions.isNumeric(ipFragment[1])) {
						int port = Integer.parseInt(ipFragment[1]);
						if (port > 0 && port < 65535) {
							sendMessageToChannel("Attempting to query " + keywords[1] + ", please wait...");
							ServerQueryRequest request = new ServerQueryRequest(ipFragment[0], port);
							if (!queryManager.addRequest(request))
								sendMessageToChannel("Too many people requesting queries. Please try again later.");
						} else
							sendMessageToChannel("Port value is not between 0 - 65536 (ends exclusive), please fix your IP:port and try again.");
					} else
						sendMessageToChannel("Missing (or too many) port delimiters, Usage: .query <ip:port>   (example: .query 98.173.12.44:20555)");
				} else
					sendMessageToChannel("Missing (or too many) port delimiters, Usage: .query <ip:port>   (example: .query 98.173.12.44:20555)");
			} else
				sendMessageToChannel("Usage: .query <ip:port>   (example: .query 98.173.12.44:20555)");
		}
	}