如何在rails 4上的ruby中构建一个新的jabber客户端?

时间:2014-07-09 04:48:05

标签: ruby-on-rails-4 xmpp ejabberd

在rails 4上的ruby中创建新的jabber客户端?

我只知道如何在客户端之间发送消息并建立连接,但这些客户端是由我从ejabber网站静态创建的。

所以我想从ruby编码中动态创建客户端。

jid = Jabber::JID.new('user')
client = Jabber::Client.new(jid)
client.connect('ip',5222)
client.auth('password')
client.send(Jabber::Presence.new.set_show(:chat).set_status('Rails!'))
puts "Hurray...!!  Connected..!!"


# Send an Instant Message.
body = 'Hello from Rails'
to_jid = Jabber::JID.new('user')
message = Jabber::Message::new(to_jid, body).set_type(:normal).set_id('1')
client.send(message)

使用这个我的代码我创建了聊天功能,但我手动创建了ejabber网站中的客户端而不是代码。

所以我想通过ruby代码创建新客户端,你能帮助我吗?

1 个答案:

答案 0 :(得分:2)

    client = Jabber::Client.new(Jabber::JID.new('demo@localhost'))
    client.connect(localhost,5222)
    client.register(password)