通过通道的Openfire XMPP Bot

通过通道的Openfire XMPP Bot,xmpp,chat,ejabberd,openfire,chatbot,Xmpp,Chat,Ejabberd,Openfire,Chatbot,我使用Openfire作为XMPP服务器来构建客户支持机器人框架 我计划利用渠道/小组进行同样的活动。我热衷于使用频道,因为可能有多个人类代理和一个机器人在听同一个对话。因此,我可能会为每个人设立一个小组/频道 我想让我的自定义服务器读取和处理邮件。我该怎么办?我找不到任何允许我截取消息并返回已处理响应的插件 有什么建议吗?我发现,由于Openfire是一个XMPP通信软件,所以最好使用一个定制的XMPP客户端(在您自己的服务器上)来侦听所有消息并从那里处理,然后从XMPP客户端回复 因此,如果

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

我计划利用渠道/小组进行同样的活动。我热衷于使用频道,因为可能有多个人类代理和一个机器人在听同一个对话。因此,我可能会为每个人设立一个小组/频道

我想让我的自定义服务器读取和处理邮件。我该怎么办?我找不到任何允许我截取消息并返回已处理响应的插件


有什么建议吗?

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


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

如果您熟悉Java,还可以创建自己的openfire机器人插件(小示例:)。否则,按照lilke dontknow的建议创建机器人(机器人/客户端将加入您喜欢的每个频道,例如,收听特定关键字)

谢谢@Roman S。我也会尝试一下拦截器插件,然后看看。干杯