summaryrefslogtreecommitdiffstats
path: root/lain.rb
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2013-01-01 17:56:52 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2013-01-01 17:56:52 +0100
commit0b95e32f2f9f21ad288bc53f2423c135532b933e (patch)
treeb8f2e9a820328cabac7435504f083429e900c7e9 /lain.rb
parentf4423de9f8da6000a6ff42f6a81c3295b18d9e67 (diff)
downloadlain-0b95e32f2f9f21ad288bc53f2423c135532b933e.tar
lain-0b95e32f2f9f21ad288bc53f2423c135532b933e.zip
Clean up core
Diffstat (limited to 'lain.rb')
-rw-r--r--lain.rb48
1 files changed, 1 insertions, 47 deletions
diff --git a/lain.rb b/lain.rb
index 4f0301a..1ad9b2e 100644
--- a/lain.rb
+++ b/lain.rb
@@ -1,53 +1,7 @@
#!/usr/bin/env ruby
-require 'xmpp4r'
-require 'xmpp4r/muc/helper/mucclient'
-
-require_relative 'sasl'
-
-require_relative 'config'
-
-module Lain
- class Bot
- def initialize
- @cl = Jabber::Client.new(Jabber::JID.new(Config::JID))
- @cl.connect
- @cl.auth(Config::Password)
- @cl.send(Jabber::Presence.new)
-
- @muc = Jabber::MUC::MUCClient.new(@cl)
-
- @modules = {}
-
- @muc.add_message_callback { |msg|
- @modules.each { | _, mod |
- begin
- mod.on_message @muc, msg
- rescue
- end
- }
- }
-
- Config::Modules.each { |mod|
- require_relative "modules/#{mod}"
- @modules[mod] = Modules.const_get(mod).new self
- }
-
- Config::Rooms.each { |r| @muc.join("#{r}/#{Config::Nick}") }
- end
-
- def run
- @mainthread = Thread.current
- Thread.stop
- end
-
- def close
- @cl.close
- end
-
- end
-end
+require_relative 'bot'
bot = Lain::Bot.new
bot.run