From 27b39b805ed823212ba7f8850531e9ebae31be35 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sun, 30 Dec 2012 17:23:11 +0100 Subject: Initial XMPP code --- lain.rb | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 lain.rb (limited to 'lain.rb') diff --git a/lain.rb b/lain.rb new file mode 100644 index 0000000..802d378 --- /dev/null +++ b/lain.rb @@ -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 -- cgit v1.2.3