Sha256: 211032652d3f3952ee299f07531c67424d8335fc3b117c561f328e2d80313161
Contents?: true
Size: 1.13 KB
Versions: 9
Compression:
Stored size: 1.13 KB
Contents
require 'xmpp4r' require 'xmpp4r/muc/helper/mucclient' require 'xmpp4r/muc/helper/simplemucclient' class Jegol def self.create_room(unique_id) muc_name = get_MUC_name(unique_id) if JEGOL_CONFIG['create_muc'] jid = "#{JEGOL_CONFIG['username']}@#{JEGOL_CONFIG['xmpp_server']}" client = Jabber::Client.new(jid) client.connect client.auth("#{JEGOL_CONFIG['password']}") client.send(Jabber::Presence.new.set_show(:chat).set_status('backend')) muc = Jabber::MUC::MUCClient.new(client) muc.join(Jabber::JID.new("#{muc_name}@#{JEGOL_CONFIG['muc_namespace']}/jegol")) muc.configure('muc#roomconfig_roomname' => "#{muc_name}", 'muc#roomconfig_persistentroom' => 1, 'muc#roomconfig_changesubject' => 1) muc.exit client.close end end def self.get_MUC_name (unique_id) muc_name = JEGOL_CONFIG['muc_name_constant'].nil? ? 'jegol_room_' : JEGOL_CONFIG['muc_name_constant'] muc_name += unique_id muc_name end end
Version data entries
9 entries across 9 versions & 1 rubygems