- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想编写一个程序(最好用Python)来监视我的gtalk状态消息,每当我发布新的gtalk状态消息时,该程序都会获取该消息的内容并将其发布到其他地方。
我有办法注册接收 gtalk 状态更改通知吗?或者我必须不断地轮询我的状态吗?我在哪里可以找到执行此操作的 API?
最佳答案
我建议你使用slickxmpp。您可以像这样注册回调:
self.add_event_handler("changed_status", self.my_callback_function)
其中 self 是继承自 sleekxmpp.ClientXMPP
的类的实例。
编辑:我刚刚为您编写了这段代码(您可以随意使用)
import sleekxmpp
from ConfigParser import ConfigParser
class StatusWatcher(sleekxmpp.ClientXMPP):
def __init__(self, jid_to_watch):
self._jid_to_watch = jid_to_watch
config = ConfigParser()
config.read("config.ini")
jid = config.get("general", "jid")
resource = config.get("general", "resource")
password = config.get("general", "password")
sleekxmpp.ClientXMPP.__init__(self, jid + "/" + resource, password)
self.add_event_handler("session_start", self.handle_XMPP_connected)
self.add_event_handler("changed_status", self.handle_changed_status)
def handle_XMPP_connected(self, event):
print "connected"
self.sendPresence(pstatus="I'm just a Bot.")
self.get_roster()
def handle_changed_status(self, pres):
if pres['from'].bare == self._jid_to_watch:
print pres['status']
xmpp = StatusWatcher("login@gmail.com") # The account to monitor
xmpp.register_plugin('xep_0030')
xmpp.register_plugin('xep_0199')
if xmpp.connect():
xmpp.process(threaded=False)
您需要使用您的凭据创建一个文件 config.ini
:
[general]
jid=jid@host.org
resource=presence_watcher
password=yourpwd
关于python - 如何监控我的 gtalk 状态消息的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17509930/
Google Talk 或 GTalk 是否支持实时文本 (RTT)?如果确实如此,那么在某处是否有任何示例或片段?我看过 Mark Rejhon 的提议,但没有找到 GTalk 支持 RTT 的可靠
很久以前,android 曾经有 GtalkService 让应用程序出于各种目的使用 Gtalk,由于安全原因它被删除了。我们是否仍然有调用 Gtalk 服务的方法,让我们与来自另一个应用程序的 g
我正在尝试运行这段代码来制作 gtalk 客户端,但它没有运行。我是新手,我想我犯了一些愚蠢的错误。请帮助我。也请告诉我如何删除这些警告 #!/usr/bin/env python import xm
是否有服务器可以注册以将 Google Talk 传入消息推送到手机?是否有服务器可以手动检查新消息? 最佳答案 我能够通过使用适用于 Android 的 SmackApi 来完成此操作。我连接到 G
很容易在谷歌上找到它是收听短信的广播接收器。是否也有类似的接收器来收听 gtalk 消息或新电子邮件? 谢谢 最佳答案 这些应用程序都不是 SDK 的一部分,因此没有记录任何操作的广播 Intents
我正在制作一个应用程序,需要接收发送到谷歌聊天的消息。是否有用于使用 Google 聊天的 API? 有人可以给我一个 C# 示例吗?我如何接收 gtalk 消息?抱歉,xmpp 文档太复杂,我不知道
我想编写一个程序(最好用Python)来监视我的gtalk状态消息,每当我发布新的gtalk状态消息时,该程序都会获取该消息的内容并将其发布到其他地方。 我有办法注册接收 gtalk 状态更改通知吗?
我是 Android 开发新手。我是 Android 的 Inbuilt Talk 应用程序的忠实粉丝,但我讨厌它缺乏可自定义的通知,因此我决定为其开发一个应用程序。 我的要求是一个可以监视 GTal
我使用 GTalk 服务器和 (a)Smack 库实现了一个聊天客户端。到目前为止,一切都很好。现在,我想不通的是如何在应用程序关闭时通知用户收到的聊天记录,就像所有其他聊天应用程序一样。我正在阅读推
我正在尝试使用 XMPPHP 获取我的在线状态而且我似乎无法从 $conn 获得任何具有我的状态的信息。这是我的代码片段: require_once('XMPPHP/XMPP.php'); $conn
即使在降低到每秒一条消息后,大约 20 条消息后 GTalk 开始使用...弹回 XMPP 消息 通过 Google Talk 发送 XMPP 消息的最大速率是多少? 最佳答案 我也经历过来自
我正在寻找有关如何将 IP 摄像头的视频转发到 Google talk 的工作想法和技巧。 这是关于我想做的事情的 C# 方法框架: /// /// This method makes it pos
我快要为这个问题抓狂了。我正在使用我能想到的最简单的代码来测试 xmppy,但它一次又一次地失败。我过去使用过 sendxmpp,但我正在尝试将一些服务器端脚本迁移到使用 python,而不是通过管道
我正在寻找一种解决方案,以便从我的 Android 应用程序向我所有的 Google 联系人发送多播(文本)消息。有没有办法用 GTalk 应用程序( Intent )来做到这一点,还是我必须使用我自
有什么方法可以在 iOS 应用程序中实现 Gtalk,我只想创建一个应用程序,用户可以在其中简单地使用他/她的 gmail 帐户登录,然后与他聊天列表中的人聊天。 如果有人知道如何做到这一点,请帮助我
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我有一个想法,对于使用 gtalk 特别是开发人员的人来说,如何编写一个机器人来接收一个开发人员的问题,并根据他们的编程技能向其他在线开发人员寻求帮助? 用户将机器人添加到 gtalk 中,并且用户将
如何使用 javascript+html 或 asp.net 在 web 套接字网络聊天应用程序(如 gtalk)上构建 xmpp?它接受文件传输、视频 session 、私有(private)或群聊
我正在学习 Python 和 Django。我想使用 Django 和 Python 创建 Gtalk 类型的应用程序。请告诉我在哪里可以找到帮助我构建应用程序的文档。主要我想知道如何确定任何人登录时
我需要在我的 iOS 应用程序中添加调用特定号码/帐户的功能。但我需要检测哪些用户在手机上安装了 Skype 或其他语音/视频应用程序以向他们显示变体。 我可以吗? 谢谢。 最佳答案 Skype 定义
我是一名优秀的程序员,十分优秀!