我正在构建一个基于Ruby编写的Web即时聊天应用程序。我想提供通过XMPP客户端连接到此聊天服务器的能力。因此,我正在寻找一个可以处理成为真正的XMPP服务器并与我现有的Ruby代码(或使用诸如Redis之类的东西)结合使用的库。然而,我很难找到服务器库(尽管我可以找到许多用作客户端的库,其消耗或与服务器进行交互)。另外,我对XMPP不是很熟悉,所以可能请求错误。你知道我可以使用的XMPP服务器库吗?
请尝试使用XMPP4R。
例如 - 连接和认证:
require "xmpp4r"
robot = Jabber::Client::new(Jabber::JID::new("sample@xmpp.ru"))
robot.connect
robot.auth("password")
并发送消息:
message = Jabber::Message::new("recipient@xmpp.ru", "Hi there!")
message.set_type(:chat)
robot.send message