import org.jibble.pircbot.*; import java.lang.String.*; import java.io.IOException; import java.util.Calendar; import java.util.*; import java.util.StringTokenizer; import javax.swing.JOptionPane; import java.io.*; import java.util.regex.*; public class MyBot extends PircBot { public MyBot() { this.setName("Nemesis"); this.setLogin("Nemesis"); this.setVersion("SID"); } protected void onConnect() { sendRawLine("PRIVMSG NickServ IDENTIFY puppet is gay XD"); } /** * si le bot est kick */ protected void onKick(String channel, String kickerNick, String kickerLogin, String kickerHostname, String recipientNick, String reason) { if (recipientNick.equalsIgnoreCase(getNick())) { joinChannel(channel); sendMessage(channel, "merci " + kickerNick + " -_-\"");} } /** * Reconnection */ protected void onDisconnect(){ while (!isConnected()) { try { reconnect(); joinChannel("#neotok"); } catch (Exception e) { } } } String silence = new String("oui"); public void onMessage(String channel, String sender, String login, String hostname, String message) { boolean tetsu = (hostname.equalsIgnoreCase("tetsuo.testeur.universnet.org")); boolean parole = (silence.equalsIgnoreCase("nan")); if(tetsu && message.startsWith("!tg")) { silence = "oui"; } else if(tetsu && message.startsWith("!debout")) { silence = "nan"; } else if(tetsu && message.startsWith("!join")) { joinChannel(message.substring(6)); } else if(tetsu && message.startsWith("!part")) { partChannel(message.substring(6), "^^"); } else if(tetsu && message.startsWith("!exit")) { quitServer("Who need a reputation when you're God ? ^^"); } else if(parole && message.startsWith("!foo")) { sendMessage(channel, "bar"); } else if(parole && message.startsWith("!about")) { sendMessage(channel, "Nemesis Testing"); } else if(tetsu && message.startsWith("!nick")) { changeNick(message.substring("!nick ".length())); } } protected void onAction(String sender, String login, String hostname, String target, String action) { if(silence.equalsIgnoreCase("nan")) {sendMessage("#neotok", "action de : " +sender+ " message : "+action);} } }