对于Stack Overflow聊天的XMPP界面,我目前正在使用聊天消息的HTML并转换为有效的XML,并将其设置为html
XMPP message
对象的子元素.在我的Mac OS X jabber客户端中,这工作得很好!这意味着当SO聊天中的用户发布了一个单盒化图像时,该图像将显示在我的XMPP客户端(Adium for OS X)中:
但是我刚刚将Adium更新到了最新版本,显然他们认为我正在做的是一个安全漏洞和XMPP规范,并改变了这种行为.他们的理由是XMPP不应该透露你的IP地址,而通过HTTP获取图像会显示我的IP地址.
所以现在这些聊天对XMPP来说是无形的.如何使图像在XMPP上运行?我的XMPP组件应该下载图像并将它们嵌入到<Message>
节中吗?可以通过XMPP服务器代理图像吗?或者这是不可能的?
我正在尝试使用带有openfire服务器的ruby xmpp4r库获取openfire多用户组聊天记录.我能够构建请求,但我没有得到服务器回复.以下是发现请求
iqr = Iq.new(:get,"example.com")
iqr.add_namespace("http://jabber.org/protocol/disco#info")
client.send(iqr)
Run Code Online (Sandbox Code Playgroud)
这是框架的请求
<iq to='example.com' type='get' xmlns='http://jabber.org/protocol/disco#info'/>
Run Code Online (Sandbox Code Playgroud)
但我没有收到服务器回复.我跟着XEP-0160和XEP-0013.
我在这里错过了什么?
openfire是否提供聊天记录?那有api吗?
非常感谢任何帮助.而且我不太了解openfire,因此非常感谢任何关于它的信息.
我正在使用ruby xmpp4r库来实现与openfire服务器的多用户组聊天应用程序.我在openfire服务器上成功创建了聊天室.如果用户使用openfire凭证加入聊天室,则不返回之前的群聊历史记录,只返回少量消息,因为我正在使用add_message_callback()
方法.
以下是openfire群聊历史记录设置:
**显示整个聊天记录(向加入房间的用户显示整个聊天记录.) - 真实
我在这里错过了什么?任何人都有示例代码来获取以前的组历史记录?
我正在构建一个基本上允许用户与机器人聊天的服务,然后僵尸机构会对用户发送的聊天进行一些奇怪的处理,并最终回复一些有意义的数据.基本上类似于Aardvark使用(?)工作的东西.
我的机器人正在工作,现在正在聆听,我有一个单独的rails应用程序,它将执行所有其他繁重的工作.这两个部分都是单独工作,现在我陷入了两者的连接.我的想法是通过Resque将机器人(基本上是一个小的ruby脚本)与rails应用程序连接 - 任何进入队列的东西,被拾取,结果然后再次推回到队列,然后脚本会回复结果.
我不清楚如何建立这个接口:
我知道这些可能是非常微不足道的问题,但我很难理解哪个更好,以及如何进行设置.