private void handlePrivMsg(IRCMsg msg) { if (msg.getArgs()[0].startsWith("#")) { log.info(msg.getOriginalMsg()); handleChannelMsg(msg); } else if (msg.getArgs()[0].equals(botnick)) { log.info(msg.getOriginalMsg()); handlePrivateMsg(msg); } else { log.error("Something went very wrong parsing: " + msg.getOriginalMsg()); } }
private void handleMode(IRCMsg msg) { if (!msg.getPrefix().equals(msg.getArgs()[0])) { if (msg.getArgs().length == 3) { log.info(msg.getArgs()[0] + " gave " + msg.getArgs()[1] + " to " + msg.getArgs()[2]); } else { log.info(msg.getArgs()[0] + " gave " + msg.getArgs()[1]); } } }
public IRCMsg interpretMsg(IRCMsg msg) { if (msg.getCommand().equals("PRIVMSG")) { handlePrivMsg(msg); } else if (msg.getCommand().equals("JOIN")) { handleJoin(msg); } else if (msg.getCommand().equals("MODE")) { handleMode(msg); } else if (msg.getCommand().equals("QUIT")) { handleQuit(msg); } else if (msg.getCommand().equals("NOTICE")) { handleNotice(msg); } else if (msg.getCommand().equals("NICK")) { handleNick(msg); } else if (msg.getCommand().equals("INVITE")) { handleInvite(msg); } else if (msg.getCommand().equals("473")) { handleErrorInviteOnly(msg); } else if (serverResponseCodesToIgnore.contains(msg.getCommand())) { // Don't do anything on purpose } else { log.info("\nATTENTION MINION!!\nUnhandled command: " + msg.getCommand()); log.info("Prefix: " + msg.getPrefix()); log.info("Command: " + msg.getCommand()); log.info("Args[0]: " + msg.getArgs()[0]); log.info("Trailing: " + msg.getTrailing()); } return msg; }
private void handleErrorInviteOnly(IRCMsg msg) { if (msg.getArgs()[1].equals(startchan)) { outboundMsgQ.add(ircCommands.chanservInvite()); } }