package de.skuzzle.polly.core.eventhandler; import org.apache.log4j.Logger; import de.skuzzle.polly.sdk.eventlistener.MessageAdapter; import de.skuzzle.polly.sdk.eventlistener.MessageEvent; public class GhostHandler extends MessageAdapter { private final static Logger logger = Logger.getLogger(GhostHandler.class .getName()); @Override public void noticeMessage(MessageEvent e) { if (e.getUser().getNickName().equalsIgnoreCase("nickserv")) { //$NON-NLS-1$ if (e.getMessage().toLowerCase().contains( "ghost with your nick has been killed.")) { //$NON-NLS-1$ logger.info("Ghost detected - changing to default nickname"); //$NON-NLS-1$ e.getSource().setAndIdentifyDefaultNickname(); } else if (e.getMessage().toLowerCase().contains( "password accepted - you are now recognized.")) { //$NON-NLS-1$ logger.info( "Nickserv authentification complete. Joining default channels."); //$NON-NLS-1$ e.getSource().rejoinDefaultChannels(); } } } }