Skip to content

Instantly share code, notes, and snippets.

@craigw
Created February 10, 2010 22:35
Show Gist options
  • Save craigw/300921 to your computer and use it in GitHub Desktop.
Save craigw/300921 to your computer and use it in GitHub Desktop.
# Talk to IRC from Ruby via IRCCat.
require 'socket'
class IRC
def self.say(message)
command = "#xeriom [#{process_name}]: #{message}\n"
socket.send(command, 0)
end
def self.socket
@socket ||= TCPSocket.new('monitor.xeriom.net', 12345)
end
def disconnect
socket.close if !socket.closed?
end
private
def self.process_name
File.basename($0)
end
end
trap("INT") { IRC.close }
trap("KILL") { IRC.close }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment