読者です 読者をやめる 読者になる 読者になる

IRCCore 2.0 BETA1

IRC LCHat

気がついたら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)みたいにする。