如何使用Twisted Words Python库创建一个简单的Google Talk客户端?

17

我有兴趣使用Python制作谷歌通(Google Talk)客户端,并且想要使用Twisted库的Words模块。我已经查看过示例,但它们与当前的Google Talk实现不兼容。

有人成功过吗?您介意记录一个简短的教程吗?

作为一个简单的任务,我想创建一个客户端/机器人来跟踪我的各个Google Talk帐户的在线时间,以便我可以得到聚合数字。我想我可以在每个帐户中添加机器人好友,然后使用XMPP存在信息来跟踪我可以聚合的时间。

谢谢。


我也对此感兴趣...有人知道吗? - Jiaaro
4个回答

14

wokkel是twisted words的未来。 Metajack在他的博客文章中写了一个非常好的入门指南。

如果你想要一个漂亮、实用的示例项目开始学习,请查看我的whatsup机器人。


7
我使用xmpppy库编写了一个简单的Jabber机器人(因此也是Google Talk机器人),它运行良好。xmpppy上的示例将帮助你入门(特别是bot.py)。
至于在twisted.Words中实际实现的内容: 这里有一个简单的教程,介绍如何创建一个机器人,将每个接收到的消息打印到本地终端(以及一个回复接收到的消息反转版本的版本)。要跟踪各种帐户的在线时间,您需要为“存在”添加一个回调(在Jabber术语中,“上线/下线/离开”等都是“存在更改”)。
对于更完整的系统,pownce-jabber-bot使用twisted.words和wokkel进行jabber接口。

powncebot/__init__.py 文件似乎是一个很好的起点 - 它看起来非常简单。


2

-2

由于Twisted库似乎已经过时,您有两个选择:实现自己的XMPP处理程序或寻找另一个库。

我建议使用原始XML进行操作;XMPP并不那么复杂,您一定会学到一些东西。


我强烈建议不要处理原始的XML(对于实际的机器人...作为一个实验,可以)- 这只是在重新发明任何XMPP库。我想象所有的库都应该有一个冗长选项,可以显示原始的XML。 - dbr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接