Skip to content

Instantly share code, notes, and snippets.

@craigw
Created July 20, 2009 19:37
Show Gist options
  • Save craigw/150816 to your computer and use it in GitHub Desktop.
Save craigw/150816 to your computer and use it in GitHub Desktop.
#! /usr/bin/env ruby
STDOUT.sync = true
require 'rubygems'
require 'smqueue'
require 'yaml'
require 'socket'
puts "Starting..."
messages = SMQueue(:name => "/queue/irc.outgoing", :host => "mq.domain.com", :reliable => true, :adapter => "StompAdapter")
messages.get do |job|
message = YAML.parse(job.body).transform
puts "Posting #{message['text']} in #{message.headers['message-id']}."
irc = TCPSocket.open('localhost', '12345')
irc.send("#{message['text']}\r\n", 0)
irc.close
puts "Posted #{message.headers['message-id']}."
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment