def read(args) puts args if args.split[0] == 'PING' $irc.print "PONG :" + args.split(':')[1] end if args.split[1].to_i != 0 bind_raw_num args.split[1].to_i end end def bind_chan_msg(chan, nick, msg) puts "chan: #{chan}" puts "nick: #{nick}" puts "text: #{msg}" end def bind_raw_num(args) if args == 376 bind_connect end end def bind_connect putserv("JOIN #cream") end def putserv(args) puts args $irc.print "#{args}\n" end #### IRC Variables ########## nick = "ruBOT" user = "admin" email = "ruBOT" name = "ruBOT by Visualise" server = 'irc.mzima.net' ####################### require 'socket' $irc = TCPSocket.new(server,'6667') $irc.print "NICK #{nick}\nUSER #{user} \"#{email}\" \"#{server}\" :#{name}\n" while $irc != nil read($irc.gets) end