繁体   English   中英

XMPP,openfire和bot问题

[英]XMPP, openfire and bot issue

我有兴趣做一个聊天机器人。 我的脚本目前可以在imified.com机器人上正常运行。 但是几乎每天都在模仿。 所以我正在寻找自己的解决方案。

在我的发现期间,我(通过此网站)发现了openfire,并对其进行了配置,即使对于Gmail用户,它也可以正常工作。

但是我仍然没有得到我所需要的。

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

我的openfire由mybot.com托管并在其中工作,我的ID为:autobot@mybot.com。

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

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

我应该以哪种方式实现这一目标? 有什么方法可以自定义openfire吗?

还是应该制作一个php / python(我需要学习python)脚本来监听xmpp端口并生成响应? 如果是这样,有什么有用的脚本可以指导我吗?

非常感谢您阅读本文档,并在此先感谢您提供任何回复。

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

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

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

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

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

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

设置非常容易,制作一个最小的hello world插件也很容易,无需操纵XMPP:请参阅https://gist.github.com/2902497

您还可以使用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

尝试一下,祝你好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM