Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建一个与Google Talk集成的聊天机器人,最好使用Python或Go_Python_Xmpp_Go_Google Talk - Fatal编程技术网

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

创建一个与Google Talk集成的聊天机器人,最好使用Python或Go,python,xmpp,go,google-talk,Python,Xmpp,Go,Google Talk,这个问题在不同的时间以不同的形式提出, 但是,由于随着时间的推移,情况发生了相当大的变化,而且现有的答案一开始并不十分令人满意,因此我允许自己再次提问 我想实现一个聊天机器人,让我们的团队能够回答查询和接受命令(大致说来像Github的hubot),我想在Google Talk服务(Gmail和其他地方的聊天服务)的基础上实现这一点,我更愿意用Python或Go在AWS上实现(而不是使用Google App Engine) 我的问题在过去的一年中,是否有任何python或Go-out版本的Goo

这个问题在不同的时间以不同的形式提出,
但是,由于随着时间的推移,情况发生了相当大的变化,而且现有的答案一开始并不十分令人满意,因此我允许自己再次提问

我想实现一个聊天机器人,让我们的团队能够回答查询和接受命令(大致说来像Github的hubot),我想在Google Talk服务(Gmail和其他地方的聊天服务)的基础上实现这一点,我更愿意用Python或Go在AWS上实现(而不是使用Google App Engine)

我的问题在过去的一年中,是否有任何python或Go-out版本的Google聊天客户端库在积极开发?
任何关于聊天机器人实现的建议都将不胜感激


我的计划是让Google talk客户端一直运行,等待人们与它交谈并解释他们的消息/命令(而不是运行服务器并处理用户身份验证和…)

我知道,唯一符合条件的是。

Google Talk使用的是简单的,唯一的扭曲是它需要非标准化的身份验证方案才能作为客户端登录到服务器(当时是
X-Google-TOKEN
SASL机制,以及)-与gtalk服务器的服务器到服务器通信无需任何调整即可正常工作

<>请注意,您可以考虑设置自己的XMPP服务器,因为有许多免费的XMPP服务器(EJabBRD、PROSODY、OpenFILE、JabBRD2),并且有免费的(作为一个例子),这样您就可以让人们直接从Web UI聊天。
至于库,我听说在为Python编写支持网络的应用程序时使用Twisted框架是一种时尚,因此,看看@jnml提到的
go-xmpp
,它似乎还不支持核心xmpp-RFC中规定的最起码的要求。

Google Talk服务基于xmpp,但使用了一些,尽管建立连接不需要这些。任何符合标准的客户端都应该工作

引用自

我是一个即时通讯客户端的开发人员。如何连接到Google Talk 服务

只要您遵守XMPP规范的要求,您将 能够连接到Google Talk服务

没有什么特别的,除了支持XMPP核心和XMPP-IM连接到Google Talk。出于遗留原因,它甚至支持SASL平原机制


目前在Go中没有很好的XMPP支持,可以说有几项任务正在进行中,但都远远没有做好生产准备,还有许多项目已经废弃。使用一个已建立的Python库是最好的选择


如果不考虑太多,我会选择或

X-GOOGLE-TOKEN已被弃用:并已被X-OAUTH2GTalk取代,连接时不需要非标准身份验证。我的印象是,从长远来看,机器人成为GOOGLE Talk客户端更容易(更可靠/更易于维护),而不是一个xmpp服务器处理用户认证,安全和…根据谷歌:TLS是必需的;传统客户端支持SASL平原;我不能在不查看连接的情况下谈论DIGEST-MD5,而我目前无法查看连接。一旦TLS会话设置完毕,GTalk确实支持普通身份验证。如果启用了两步验证,则密码可以是帐户密码,也可以是特定于应用程序的密码。我相信在应用程序引擎Go运行时中有一个Go xmpp包,如果这是一个选项的话。@zmb事实上,无论询问者多么喜欢AWS而不是GAE。