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()
簡単ですねー (`・ω・´)