package src; import java.util.HashMap; import org.jibble.pircbot.*; public class GetUserhost extends PircBot { private final PircBot _bot; public GetUserhost(final PircBot bot) { _bot = bot; } HashMap whoisRef = new HashMap(); public void exec(final String channel, final String sender, final String login, final String hostname, final String message) { if(message.startsWith("!hostmask ")) { String user = message.substring(message.indexOf(" ")).trim(); // for tracking whoisRef.put(user.toLowerCase(), channel); _bot.sendRawLine("WHOIS "+ user); } } public void onServerResponse(int code, String response) { if(code == RPL_WHOISUSER) { String parts[] = response.split(" "); String user = parts[1].toLowerCase(); if(whoisRef.containsKey(user)) { // nick String target = (String) whoisRef.get(user); whoisRef.remove(user); _bot.sendMessage(target, "Hostmask for "+ parts[1] +": "+ parts[2] +"@"+ parts[3] ); } } } }