Openfire XMPP 机器人通过通道

Openfire XMPP Bot over Channels

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

我打算使用 channels/groups 来做同样的事情。我热衷于使用频道,因为可能会有多个人工代理和一个机器人在收听同一个对话。所以我很可能每个人都有一个group/channel。

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

有什么建议吗?

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

因此,如果我有一个 Nodejs 服务器,我将创建一个 Node XMPP 客户端并侦听来自其他用户的来自 Openfire 的 XMPP 消息,将处理它们并使用 Openfire 发送回用户的自定义消息进行回复。

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