如何使用 Openfire 和 XMPP 在 Android 中制作聊天机器人应用程序

Posted

技术标签:

【中文标题】如何使用 Openfire 和 XMPP 在 Android 中制作聊天机器人应用程序【英文标题】:How to make chatbot application in Android using Openfire and XMPP 【发布时间】:2016-10-26 12:44:53 【问题描述】:

我想在 android 应用程序上创建一个用户,该用户的行为类似于聊天机器人。在聊天窗口中,当用户键入任何内容并发送而不是其他用户回复该问题时,我在开火回复静态消息上的自定义功能。我是openfire的新手。不知道如何实现这一点。到目前为止,我已经在我的系统上安装了 XMPP 服务器和 openfire 服务器,我可以使用 Pigdin 和 Spark 进行一对一的聊天。

为了实现我所需要的,我应该在其中编写一些自定义函数的 android 应用程序,还是必须为 openfire 制作自定义插件。我正在做一些 RND,这得到了一些参考:-

https://community.igniterealtime.org/docs/DOC-1130

但是读到这里,我仍然很困惑该做什么和怎么做。有谁能帮帮我,提前谢谢。

【问题讨论】:

【参考方案1】:

一种可能是:

用户 A 正在使用您的 android 应用程序,用户 B 使用任何服务器端 XMPP 库(例如:smack)登录 Openfire。

现在,每当用户 A 向用户 B 发送消息时,它都会被路由到用户 B,您可以在那里通过代码对其进行响应。

或者

您可以编写一个 Openfire 插件来检查每个消息包,而不是实现用户 B 部分,如果收件人是用户 B,您可以从那里响应该消息。

关于您发布的 Botz 链接,首先它太旧了。其次,它似乎与我在上面编写插件时写的几乎相同。

【讨论】:

第二个对我来说似乎不错。我在 Eclipse 上创建了 java 项目。将 openfire 代码添加到该项目中,如下面的视频所示。youtube.com/watch?v=KlMaBplFbuQ&t=5s。但现在我不知道如何让这个插件在开火时上传。所以如果你能指导我。

以上是关于如何使用 Openfire 和 XMPP 在 Android 中制作聊天机器人应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xmpp openfire 服务器中启用 websockets

如何使用 Smack 在 XMPP openfire 中了解打字状态

如何使用 Smack 在 XMPP openfire 中了解打字状态

如何使用 xmpp 框架和 openfire 服务器将电话簿联系人添加到 ios 中的聊天应用程序?

使用 Openfire 中的用户服务通过 iOS 的 xmpp 框架注册新用户

使用 servlet 将用户注册到 Openfire XMPP 服务器?