IRCCore 2.0 BETA1
気がついたら1年も眠らせてたIRCのコアを公開〜。
このバージョンはコンソールで使えるようにシェルがついてます。zipファイルをダウンロードして展開すればIRCCore.jarがあるので、次のように起動してね。Javaのバージョンは1.5以降が必要です。
$ java -jar IRCCore.jar irc.tokyo.wide.ad.jp/#dameTunes
ニックネーム、ユーザ名はパソコンのユーザ名でログインするよ。ニックネームを変えたいときは「/nick nick」コマンドで変えてね。
Javaプログラムに組み込んで使う場合は、次のように使う。
import com.mac.tarchan.irc.IRCNetwork; import com.mac.tarchan.irc.IRCMessage; public class IRCApp { public static void main(String[] args) { IRCNetwork net = IRCNetwork.getNetwork("default"); net.setClient(new MyClient()); net.login("irc.tokyo.wide.ad.jp/#dameTunes"); } } public class MyClient { public void replyPrivmsg(IRCMessage message) { String nick = message.getNick(); String talk = message.getTrailing("ISO-2022-JP"); System.out.printf("%s> %s?n", nick, talk); } }
MyClientクラスはPOJOにした。何も継承しないから、これ以上ないくらいスッキリしたよ。PRIVMSGコマンドを受け取りたいときはreplyPrivmsg(IRCMessage)を定義すれば受け取れるんだ。コマンドをCamelCaseにして、頭に"reply"を付けるんだ。ニューメリックリプライも同じルールでreply001(IRCMessage)みたいにする。