summaryrefslogtreecommitdiffstats
path: root/lain.rb
diff options
context:
space:
mode:
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