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

17 投票
4 回答
8439 浏览
提问于 2025-04-11 09:30

我想用Python做一个Google Talk的客户端,并且想用Twisted库里的Words模块。我看过一些例子,但这些例子在现在的Google Talk上都不太好使。

有没有人成功过?能不能写个简单的教程分享一下?

作为一个简单的任务,我想创建一个客户端/机器人,来跟踪我不同Google Talk账户的在线时间,这样我就能得到一个总的在线时长。我想我可以把这个机器人加为好友,然后利用XMPP的状态信息来记录在线时间,最后把这些时间汇总起来。

谢谢!

4 个回答

2

我之前想用Python做一个XMPP客户端,但一直没能开始这个项目。我发现没有使用twisted的相关内容,不过找到了几个XMPP的库。

我还找到一个在GPL协议下的Python程序,它可以作为一个多点会议系统,使用XMPP。

http://coders.meta.net.nz/~perry/jabber/confbot.php

7

我用 xmpppy 这个库写了一个简单的 Jabber 机器人(也就是 Google Talk 机器人),运行得很好。你可以参考 xmpppy 上的例子来入门,特别是这个 bot.py 的示例。

如果你想了解在 twisted.Words 中实现的内容:

这里

如果你想要一个更完整的系统,可以看看 pownce-jabber-bot,它使用了 twisted.words 和 wokkel 来处理 Jabber 接口。

powncebot/__init__.py 文件看起来是个不错的起点——它似乎相当简单。

14

wokkel 是扭曲语言的未来。 metajack 写了一篇很不错的 博客文章,介绍了如何入门。

如果你想找一个好用的示例项目来开始,可以看看我的 whatsup 机器人。

撰写回答