GroovyでPircBotを使ってIRCに接続してみた。

PircBot

PircBot は、IRC用のBotをすばやく簡単に作成するための javaフレームワークです。
http://www.jibble.org/pircbot.php

PircBot のダウンロード

ここから PircBot の最新版をダウンロードします。

クラスパスの設定

クラスパスに pircbot.jar を配置します。(groovyのlibフォルダでもOK)

Botのサンプル

以下、引数に Bot 名とメッセージ用ハンドラを渡す Bot のサンプルです。

import org.jibble.pircbot.*
class MyBot extends PircBot {
    def messageListener
    public MyBot(botName, messageListener) {
        this.setName(botName)
        this.messageListener = messageListener
    }
    public void onMessage(String channel, String sender, String login, String hostname, String message) {
        this.messageListener(channel, sender, login, hostname, message)
    }
}

上記サンプルで示したBotの使用例

以下、指定されたチャネルに接続して、受け取ったすべてのメッセージの内容を表示するサンプルです。
リスナー定義の内容を変更すれば、メッセージ受信時の挙動を変更できます。

// 情報設定
botName = "TestBot"
serverName = "サーバ名"
channel = "#チャネル名"

// リスナー定義
messageListener = {channel, sender, login, hostname, message -> println "massage : " + message}

// botの生成
bot = new MyBot(botName, messageListener)

// サーバに接続
bot.connect(serverName)

// チャネルに接続
bot.joinChannel(channel)

サーバからの切断

// サーバから切断
bot.disconnect()


簡単ですねー (`・ω・´)