diff options
Diffstat (limited to 'lain.rb')
-rw-r--r-- | lain.rb | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -0,0 +1,31 @@ +#!/usr/bin/env ruby + + +require 'xmpp4r' +require 'xmpp4r/muc/helper/simplemucclient' + +require_relative 'sasl' + +require_relative 'config' + +include Jabber + + +cl = Jabber::Client.new(Jabber::JID.new(LainConfig::JID)) +cl.connect +cl.auth(LainConfig::Password) +cl.send(Presence.new) + +mainthread = Thread.current + +m = Jabber::MUC::MUCClient.new(cl) + +m.add_message_callback { |x| + puts x +} + +LainConfig::Rooms.each { |r| m.join("#{r}/#{LainConfig::Nick}") } + +Thread.stop + +cl.close |