summaryrefslogtreecommitdiffstats
path: root/lain.rb
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2012-12-30 17:23:11 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2012-12-30 17:23:11 +0100
commit27b39b805ed823212ba7f8850531e9ebae31be35 (patch)
treed4178c78cf8a193b635f93223616eaf419709e94 /lain.rb
downloadlain-27b39b805ed823212ba7f8850531e9ebae31be35.tar
lain-27b39b805ed823212ba7f8850531e9ebae31be35.zip
Initial XMPP code
Diffstat (limited to 'lain.rb')
-rw-r--r--lain.rb31
1 files changed, 31 insertions, 0 deletions
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