python - 创建一个与 Google Talk 集成的聊天机器人,最好使用 Python 或 Go

标签 python xmpp go google-talk

这个问题在不同的时间以不同的形式被问到,
但随着时间的推移,情况发生了很大的变化,现有的答案本来就不是很令人满意,我允许自己再问一遍,

我想实现一个聊天机器人,以便我们的团队能够回答查询并接受命令(大致上类似于 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 WordsWokkel

关于python - 创建一个与 Google Talk 集成的聊天机器人,最好使用 Python 或 Go,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731742/

相关文章:

go - 无法导入 Imagick 包

go - 导航并添加到TabItem中的内容

go - 如何将结构转换为具有较少字段的不同结构

python - 用于 ubuntu 14.04(cuda 8.0、python2.7.6、pip 19.0.1)上 gpu 安装错误的 pytorch - 不支持轮子

python - 在 Python 中获取数组中每行的第一个元素?

javascript - 如何在 converse.js 上同时登录多个用户

jquery - 页面卸载时断开 Strope 连接

python - 如何按python降序对整数列表进行排序

python - 在字符串上使用 int() 函数后如何返回小数?

android - 包含 Smack 库 : "Dependency xpp3:xpp3:1.1.4c is ignored for debug as it may be conflicting..." 后的警告