Следният код се свързва успешно с IRC на Twitch и задейства метода onConnect, където всичко спира. Тъй като pIRCbot е активирал verbose, виждам, че изпраща JOIN #twitchplayspokemon
след свързване, но спецификацията казва, че трябва да получа незабавен отговор със същия текст, последван от списък с потребители (което ще задейства методите onJoin и onUserList), което не случи се.
Също така се опитах да се свържа с моя канал и да изпратя съобщение сjoinChannel("#[mychannelname]");
sendMessage("#[mychannelname]", "Hello World");
Всичко, което прави, е да изпрати две команди JOIN и никога не се присъединява, нито съобщение се появява в чата.
Урокът/препратката, която използвам, е http://help.twitch.tv/customer/portal/articles/1302780-twitch-irc
Други отговори също не се извеждат. Получавам MOTD, но не виждам командата „Край на /MOTD“.
import org.jibble.pircbot.*;
public class MyBotMain extends PircBot {
public static void main(String[] args) throws Exception {
MyBotMain bot = new MyBotMain();
bot.setVerbose(true);
bot.setName("[myname]");
bot.setLogin("[myname]");
try {
bot.connect("irc.twitch.tv", 6667, "oauth:db4aai4mh474ikbgzzuh76fv67n"); // Not the key I'm using
} catch (NickAlreadyInUseException e) {
System.err.println("Nickname is currently in use");
} catch (IrcException e) {
System.err.println("Server did not accept connection");
e.printStackTrace();
}
}
@Override
protected void onConnect() {
System.out.println("Connected!");
joinChannel("#witchplayspokemon");
super.onConnect();
}
@Override
protected void onJoin(String channel, String sender, String login, String hostname) {
System.out.println(login + " joined channel " + channel);
super.onJoin(channel, sender, login, hostname);
}
@Override
protected void onUserList(String channel, User[] users) {
for (User user : users) {
System.out.println(user);
}
super.onUserList(channel, users);
}
}