#!/usr/bin/ruby

require 'rice/irc'
require 'rice/drb'

URI  = 'druby://localhost:9876'
NICK = 'dirb'
USER = ENV['USER'] || ENV['USERNAME'] || ENV['LOGNAME'] || NICK
REAL = 'rice/irb user'

CHANNEL = '#ricetest'

#Thread.abort_on_exception = true

o = RICE::DRb::Server.new(URI, nil, NICK, USER, REAL, nil, CHANNEL)
c = RICE::Connection.new('localhost', 9999)
c.add_observer(o)

def o.response_for_privmsg(subject, message)
  subject.push privmsg message.params[0], message.params[1..-1].join(' ')
end

begin
  c.start
rescue RICE::Connection::Closed
  sleep 30
  retry
end



syntax highlighted by Code2HTML, v. 0.9.1