XMPP,openfire和bot问题

时间:2011-01-11 12:29:49

标签: java php python xmpp

我有兴趣制作聊天机器人。我的脚本目前与imified.com bot一起正常工作。然而,几乎每天都在模仿。所以我正在寻找自己的解决方案。

在我的调查结果中,我发现(通过这个网站)openfire,我已经配置了它,即使是使用gmails用户也能正常工作。

但我仍然没有得到我需要的东西。

当每个Gmail或其他外部用户向我发送消息时,我需要请求一个URL(聊天脚本和其他一些用户数据,如imified提供的)。让我解释一下。

我的openfire托管并为mybot.com工作,我的ID是:autobot@mybot.com。

现在gmail用户说client@gmail.com在他的gtalk / piding中添加了我,我们可以互相沟通。他可以给我发消息,我可以回复。

但我需要一个机器人而不是我。当client@gmail.com(和任何其他用户)向我发送消息时,我需要请求一个URL,以便我可以根据他/她发送的消息动态生成响应。

我应该以哪种方式实现这一目标?有没有办法自定义openfire呢?

或者我应该制作一个php / python(我需要学习python)脚本,它会监听xmpp端口并生成响应吗?如果是的话,任何有用的脚本都可以指导我吗?

感谢您阅读并提前感谢您提供任何回复。

4 个答案:

答案 0 :(得分:1)

Openfire是XMPP服务器。它是XMPP客户端之间的路由消息。

您需要XMPP-client连接到服务器并处理来自其他客户端的消息。

例如,您可以查看here。该页面包含两个简单的机器人。

答案 1 :(得分:1)

OpenFire了解XMPP,您需要的是XMPP库/ API(如果您是Rubyist,则需要XMPP4R)。使用它你的应用程序将登录到OpenFire(通过发送gmail / yahoo凭据),其他人将看到你在线。但是,当他们回复您时,您的申请将会收到通知。您可以在哪里接收消息,处理消息并发送响应(通过编写所需的程序/逻辑)。

我们已在使用Gmail / Yahoo Messenger朋友/联系人的短信聊天应用程序中完成此操作。

答案 2 :(得分:0)

你也可以使用xmpp js lib'strophe'

https://github.com/metajack/strophejs

和xmpp python lib

https://github.com/fritzy/SleekXMPP

和xmpp php lib

https://github.com/alexmace/Xmpp

尝试并祝你好运

答案 3 :(得分:0)

您可以试用我们的XMPP聊天机器人,它已经过openfire测试: http://github.com/gbin/err

设置非常简单,制作一个最小的hello world插件非常简单,无需操作XMPP: 见https://gist.github.com/2902497