require 'IRCSocket' require 'net/http' require 'uri' # Connect and show the raw conversation with the server. server = IRCSocket.new('irc.freenode.net', 7000) server.handle_raw_sent { |event| puts event } server.handle_raw_received { |event| puts event } # Respond to 'yep' on #ruby-test. server.channels['#spongetest'].handle_msg do |event, channel| case event.text when /!fcb/i channel.puts "LOL?" res = Net::HTTP.post_form( URI.parse( 'http://d8d.org/fcb.php'), { 'rofl'=>'bbq'} ) channel.puts res.body channel.puts "LOL 2: LOLS REVENGE" end end server.logon 'lollerbot' exit 1 if server.closed? server.puts 'JOIN #spongetest' server.wait_for_disconnect