There is nothin spezial
package irc;
// ##### CLASS #####
public class IrcPircBot extends PircBot {
public String channel = null;
public String server = null;
public String login = null;
public String pass = null;
public String nick = null;
public void start() {
setOutputMsg("~Login as " + nick);
this.setName(nick);
this.setLogin(login);
}
public void setOutputMsg(String message) {
System.out.println(message);
}
public void login() throws NickAlreadyInUseException, IOException, IrcException {
setOutputMsg("~Connect to server " + server);
createConnect();
}
protected void createConnect() throws NickAlreadyInUseException, IOException, IrcException {
if (this.pass != null || this.pass.isEmpty()) {
this.connect(server, port, pass);
} else {
this.connect(server);
}
}
protected void joinAllSubChannel() {
sendRawLine("CAP REQ :twitch.tv/membership\r\n"); // NAMES, JOIN, PART & MODE
sendRawLine("CAP REQ :twitch.tv/tags\r\n"); // PRIVMSG, USERSTATE, NOTICE & GLOBALUSERSTATE
sendRawLine("CAP REQ :twitch.tv/commands\r\n"); // USERSTATE, GLOBALUSERSTATE, ROOMSTATE, HOSTTARGET, NOTICE & CLEARCHAT
}
public void joinChannel() {
setOutputMsg("~Join channel " + channel);
this.joinChannel(channel);
joinAllSubChannel();
}
}
// ##### CALL CLASS #####
try {
IrcPircBot irc = new IrcPircBot();
irc.nick = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
irc.login = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
irc.pass = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
irc.channel = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
irc.start();
irc.login();
irc.joinChannel();
} catch (Exception e) {
System.out.println( e.getMessage() );
}