我有兴趣制作聊天机器人。我的脚本目前与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端口并生成响应吗?如果是的话,任何有用的脚本都可以指导我吗?
感谢您阅读并提前感谢您提供任何回复。
答案 0 :(得分:1)
答案 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