diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-12-30 17:23:11 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-12-30 17:23:11 +0100 |
commit | 27b39b805ed823212ba7f8850531e9ebae31be35 (patch) | |
tree | d4178c78cf8a193b635f93223616eaf419709e94 /lain.rb | |
download | lain-27b39b805ed823212ba7f8850531e9ebae31be35.tar lain-27b39b805ed823212ba7f8850531e9ebae31be35.zip |
Initial XMPP code
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 |