예제 #1
0
 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());
   }
 }
예제 #2
0
 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]);
     }
   }
 }
예제 #3
0
  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;
  }
예제 #4
0
 private void handleErrorInviteOnly(IRCMsg msg) {
   if (msg.getArgs()[1].equals(startchan)) {
     outboundMsgQ.add(ircCommands.chanservInvite());
   }
 }