这个问题在不同的时间以不同的形式被问到,
但随着时间的推移,情况发生了很大的变化,现有的答案本来就不是很令人满意,我允许自己再问一遍,
我想实现一个聊天机器人,以便我们的团队能够回答查询并接受命令(大致上类似于 Github 的 hubot),我想在 Google Talk 服务(内部的聊天服务)之上执行此操作Gmail 和其他地方),我宁愿在 AWS 上用 Python 或 Go 来做(而不是使用 Google App Engine),
我的问题是否有任何在过去一年中一直在积极开发的 python 或 Go 中的 Google 聊天客户端库?
非常感谢有关实现聊天机器人的任何建议。
我的计划是拥有一个 Google talk 客户端,一直运行以等待人们与之交谈并解释他们的消息/命令(而不是运行服务器并处理用户身份验证和...)
最佳答案
Google Talk 服务基于 XMPP 但使用了一些 open but non-standard extensions尽管这些都不是建立连接所必需的。任何符合标准的客户端都应该可以工作。
引自 https://developers.google.com/talk/open_communications#developer
I am a developer of an IM client. How do I connect to the Google Talk service?
As long as you adhere to the requirements of the XMPP specs, you will be able to connect to the Google Talk service.
除了连接到 Google Talk 所需的支持 XMPP-Core 和 XMPP-IM 之外,没有什么特别之处。由于遗留原因,它甚至支持 SASL PLAIN 机制。
目前在 Go 中没有很好的 XMPP 支持,可以说有几个铁杆在火中,但都远未准备好生产和许多废弃的项目。使用已建立的 Python 库之一是您最好的选择。
如果不考虑太多,我会选择 Twisted Words或 Wokkel
关于python - 创建一个与 Google Talk 集成的聊天机器人,最好使用 Python 或 Go,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731742/