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);
	}
}