【问题标题】:How do you create a simple Google Talk Client using the Twisted Words Python library?如何使用 Twisted Words Python 库创建一个简单的 Google Talk 客户端?
【发布时间】:2010-09-18 15:25:31
【问题描述】:

我有兴趣使用 Python 制作 Google Talk 客户端,并希望使用 Twisted 库 Words 模块。我查看了这些示例,但它们不适用于当前的 Google Talk 实现。

有人遇到过这个问题吗?您介意记录一个简短的教程吗?

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

谢谢。

【问题讨论】:

  • 我也对这个感兴趣...有人知道吗?

标签: python twisted xmpp google-talk


【解决方案1】:

不久前,我正在寻找在 python 中构建 XMPP 客户端。我还没有开始从事我正在寻找的项目。我没有看到任何使用扭曲的东西,但我发现了几个 XMPP 库。

我还发现了一个基于 GPL 的 python 程序,它使用 XMPP 执行多点会议系统。

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

【讨论】:

    【解决方案2】:

    我使用xmpppy 库编写了一个简单的 Jabber 机器人(以及 Google 谈话机器人),效果很好。 xmpppy 上的示例应该可以帮助您入门(特别是 bot.py

    至于在twisted.Words中实际实现的东西:

    Here 是一个关于创建机器人的简单教程,该机器人将接收到的每条消息都打印到本地终端(以及回复接收到的消息的版本)。要跟踪各种帐户的在线时间,您可以为“状态”添加回调(在 Jabber 术语中,在线/离线/离开等是“状态变化”)

    对于更完整的系统,pownce-jabber-bot 使用twisted.words 和wokkel 作为jabber 界面。

    The powncebot/__init__.py 文件似乎是一个不错的起点 - 看起来很简单。

    【讨论】:

      【解决方案3】:

      wokkel 是扭曲文字的未来。 metajack 在开始时写了一个非常好的blog post

      如果您想要一个不错的实用示例项目,请查看我的 whatsup 机器人。

      【讨论】:

        【解决方案4】:

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

        我建议使用原始 XML; XMPP 没有那么复杂,你一定会学到一些东西。

        【讨论】:

        • 我强烈建议不要处理原始 XML(对于一个实际的机器人.. 作为一个实验,当然)——你只是在重新发明任何 XMPP 库。我想所有的库都应该在某个地方有一个详细的选项来显示原始 XML ..
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-24
        • 2015-12-09
        • 1970-01-01
        • 1970-01-01
        • 2011-12-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多