#!/usr/bin/ruby require 'ircd.rb' reconnect = true iie = Ircd.new('irc.iiens.net', 6667, 'jjbot jjbot jjbot :jjbot', 'jjrubot') iie.handlers['online'] = Proc.new { iie.send 'JOIN #jjbot'} iie.handlers['privmsg'] = Proc.new do |target, who, msg| if who.userhost == iie.nick.userhost and (target.downcase == iie.nick.nick and msg =~ /(.*)/) or msg =~ /#{iie.nick.nick}:? (.*)\r?/i case $1 when 'exit' reconnect = false iie.quit 'Terminating' when 'testsend' 20.times { |i| iie.send 'PRIVMSG #jjbot :this is my test message ' + i.to_s } else iie.send $1 end end end while reconnect iie.connect puts ' --- Disconnected' sleep 1 end