我使用Openfire作为XMPP服务器来构建客户支持Bot框架。
我打算同样使用频道/群组。我热衷于使用频道,因为可能有多个人工代理和机器人听同一个对话。所以我很可能为每个人都有一个小组/频道。
我希望自定义服务器读取和处理消息。我该怎么做?我无法找到任何允许我拦截消息并返回已处理响应的插件。
有什么建议吗?
答案 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将发回给用户的自定义消息。