This repository has been archived on 2025-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
lain/lain.rb

31 lines
470 B
Ruby

#!/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