@Override public void onMode(ModeEvent event) { if (Config.LOGGED_CHANS.contains(event.getChannel().getName())) { log( event.getChannel().getName(), String.format( "%s %s sets mode %s on %s", Utils.getTime(), event.getUser().getNick(), event.getMode(), event.getChannel().getName())); } if (Bot.relay.containsKey(event.getChannel().getName().toLowerCase())) { if (!event.getMode().contains("+b") && !event.getMode().contains("-b")) { event .getBot() .sendMessage( Bot.relay.get(event.getChannel().getName().toLowerCase()), String.format( "[%s] %s sets mode %s on %s", event.getChannel().getName(), event.getUser().getNick(), event.getMode(), event.getChannel().getName())); } } }
@Override public void onJoin(JoinEvent event) { if (Config.LOGGED_CHANS.contains(event.getChannel().getName())) { log( event.getChannel().getName(), String.format( "%s %s (%s) has joined %s", Utils.getTime(), event.getUser().getNick(), event.getUser().getLogin() + "@" + event.getUser().getHostmask(), event.getChannel().getName())); } if (Bot.relay.containsKey(event.getChannel().getName().toLowerCase())) { event .getBot() .sendMessage( Bot.relay.get(event.getChannel().getName().toLowerCase()), String.format( "[%s] %s (%s) has joined %s", event.getChannel().getName(), event.getUser().getNick(), event.getUser().getLogin() + "@" + event.getUser().getHostmask(), event.getChannel().getName())); } }
@Override public synchronized void onKick(KickEvent event) { if (Bot.relay.containsKey(event.getChannel().getName().toLowerCase())) { if (event.getReason().isEmpty()) { event .getBot() .sendMessage( Bot.relay.get(event.getChannel().getName().toLowerCase()), String.format( "%s %s has been kicked from %s by %s ", Utils.getTime(), event.getRecipient().getNick(), event.getChannel().getName(), event.getSource().getNick())); } else { event .getBot() .sendMessage( Bot.relay.get(event.getChannel().getName().toLowerCase()), String.format( "[%s] %s has been kicked from %s by %s (%s)", event.getChannel().getName(), event.getRecipient().getNick(), event.getChannel().getName(), event.getSource().getNick(), event.getReason())); } } if (Config.LOGGED_CHANS.contains(event.getChannel().getName())) { if (event.getReason().isEmpty()) { log( event.getChannel().getName(), String.format( "%s %s has been kicked from %s by %s ", Utils.getTime(), event.getRecipient().getNick(), event.getChannel().getName(), event.getSource().getNick())); } else { log( event.getChannel().getName(), String.format( "[%s] %s has been kicked from %s by %s (%s)", event.getChannel().getName(), event.getRecipient().getNick(), event.getChannel().getName(), event.getSource().getNick(), event.getReason())); } } synchronized (Utils.userNickServMap) { if (Utils.userNickServMap.containsKey(event.getRecipient().getNick())) { Utils.userNickServMap.remove(event.getRecipient().getNick()); } } }
@Override public void onPart(PartEvent event) { if (Bot.relay.containsKey(event.getChannel().getName().toLowerCase())) { if (event.getReason().isEmpty()) { event .getBot() .sendMessage( Bot.relay.get(event.getChannel().getName().toLowerCase()), String.format( "[%s] %s (%s) has left %s (no reason)", event.getChannel().getName(), event.getUser().getNick(), event.getUser().getLogin() + "@" + event.getUser().getHostmask(), event.getChannel().getName())); } else { event .getBot() .sendMessage( Bot.relay.get(event.getChannel().getName().toLowerCase()), String.format( "[%s] %s (%s) has left %s :%s", event.getChannel().getName(), event.getUser().getNick(), event.getUser().getLogin() + "@" + event.getUser().getHostmask(), event.getChannel().getName(), event.getReason())); } } if (Config.LOGGED_CHANS.contains(event.getChannel().getName())) { if (event.getReason().isEmpty()) { log( event.getChannel().getName(), String.format( "%s %s (%s) has left %s (no reason)", Utils.getTime(), event.getUser().getNick(), event.getUser().getLogin() + "@" + event.getUser().getHostmask(), event.getChannel().getName())); } else { log( event.getChannel().getName(), String.format( "%s %s (%s) has left %s :%s", Utils.getTime(), event.getUser().getNick(), event.getUser().getLogin() + "@" + event.getUser().getHostmask(), event.getChannel().getName(), event.getReason())); } synchronized (Utils.userNickServMap) { if (Utils.userNickServMap.containsKey(event.getUser().getNick())) { Utils.userNickServMap.remove(event.getUser().getNick()); } } } }
@Override public void onSetSecret(SetSecretEvent event) { if (Config.LOGGED_CHANS.contains(event.getChannel().getName())) { log( event.getChannel().getName(), String.format( "%s %s sets %s to secret", Utils.getTime(), event.getUser().getNick(), event.getChannel().getName())); } }
@Override public void onMessage(MessageEvent event) { if (Config.LOGGED_CHANS.contains(event.getChannel().getName())) { String message = String.format( "%s %s: %s", Utils.getTime(), event.getUser().getNick(), Colors.removeFormattingAndColors(event.getMessage())); log(event.getChannel().getName(), message); } }
@Override public void onRemoveChannelBan(RemoveChannelBanEvent event) { if (Config.LOGGED_CHANS.contains(event.getChannel().getName())) { log( event.getChannel().getName(), String.format( "%s %s removes ban on %s", Utils.getTime(), event.getUser().getNick(), event.getHostmask())); } if (Bot.relay.containsKey(event.getChannel().getName().toLowerCase())) { event .getBot() .sendMessage( Bot.relay.get(event.getChannel().getName().toLowerCase()), String.format( "[%s] %s removes ban on %s", event.getChannel().getName(), event.getUser().getNick(), event.getHostmask())); } }
@Override public void onTopic(TopicEvent event) { if (Config.LOGGED_CHANS.contains(event.getChannel().getName())) { log( event.getChannel().getName(), String.format( "%s %s set the topic to: %s", Utils.getTime(), event.getUser().getNick(), event.getTopic())); } if (Bot.relay.containsKey(event.getChannel().getName().toLowerCase())) { event .getBot() .sendMessage( Bot.relay.get(event.getChannel().getName().toLowerCase()), String.format( "[%s] %s set the topic to: %s", event.getChannel().getName(), event.getUser().getNick(), event.getTopic())); } }
@Override public void onSetTopicProtection(SetTopicProtectionEvent event) { if (Config.LOGGED_CHANS.contains(event.getChannel().getName())) { log( event.getChannel().getName(), String.format( "%s %s set topic protection to %s", Utils.getTime(), event.getUser().getNick(), String.valueOf(event.getChannel().hasTopicProtection()))); } if (Bot.relay.containsKey(event.getChannel().getName().toLowerCase())) { event .getBot() .sendMessage( Bot.relay.get(event.getChannel().getName().toLowerCase()), String.format( "[%s] %s set topic protection to %s", event.getChannel().getName(), event.getUser().getNick(), String.valueOf(event.getChannel().hasTopicProtection()))); } }