Openfire XMPP Bot over Channels

时间:2017-07-23 06:08:49

标签: xmpp chat ejabberd openfire chatbot

我使用Openfire作为XMPP服务器来构建客户支持Bot框架。

我打算同样使用频道/群组。我热衷于使用频道,因为可能有多个人工代理和机器人听同一个对话。所以我很可能为每个人都有一个小组/频道。

我希望自定义服务器读取和处理消息。我该怎么做?我无法找到任何允许我拦截消息并返回已处理响应的插件。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

如果您熟悉Java(小例子:https://rmsol.de/2018/03/06/Openfire_Bot/),您也可以创建自己的openfire bot插件。否则创建bot作为客户端lilke dontknow建议(" bot / client"将加入你喜欢的每个频道,例如听取特定的关键字)

答案 1 :(得分:1)

我发现,由于Openfire是一个XMPP通信软件,最好只使用自定义XMPP客户端(在您自己的服务器上)收听所有消息并从那里处理它并从XMPP客户端回复。

因此,如果我有一个Nodejs服务器,我将创建一个Node XMPP Client并收听来自其他用户通过Openfire发送的XMPP消息,将处理它们并回复Openfire将发回给用户的自定义消息。