IRCCore 2.0 BETA2
前回公開していたバージョンが古いままだったのでサンプルをつけてバージョンアップしました!
サンプルの内容はサーバのPINGメッセージを表示するPingPong.javaと、他のユーザのメッセージに返事をするHelloAgain.javaの2本です。
反応があるほうが作りがいがあるなー、やっぱり。
import com.mac.tarchan.irc.IRCMessage; import com.mac.tarchan.irc.IRCNetwork; /** * PingPong * * @author tarchan */ public class PingPong { /** * IRCサーバからのPINGメッセージを表示します。 * * @param args なし */ public static void main(String[] args) { IRCNetwork net = IRCNetwork.getNetwork("default"); net.addClient(new PingPong()); String addr = "irc://irc.tokyo.wide.ad.jp"; String nick = "testbot"; String pass = ""; System.out.println("login: " + addr + " " + nick + " " + pass); net.login(addr, nick, pass); } public void replyPing(IRCMessage msg) { System.out.println("ping pong: " + msg); } }
import com.mac.tarchan.irc.IRCMessage; import com.mac.tarchan.irc.IRCNetwork; import com.mac.tarchan.irc.IRCWriter; /** * HelloAgain * * @author tarchan */ public class HelloAgain { /** * 他のユーザのメッセージに返事をします。 * * @param args なし */ public static void main(String[] args) { IRCNetwork net = IRCNetwork.getNetwork("default"); net.addClient(new HelloAgain()); String addr = "irc://irc.tokyo.wide.ad.jp/#javabreak"; String nick = "testbot"; String pass = ""; System.out.println("login: " + addr + " " + nick + " " + pass); net.login(addr, nick, pass); } public void replyPrivmsg(IRCMessage msg) { System.out.println("privmsg: " + msg); IRCNetwork net = msg.getNetwork(); IRCWriter out = net.writer("ISO-2022-JP"); String ch = "#javabreak"; String nick = msg.getNick(); out.format("PRIVMSG %s :hello %s", ch, nick); } }