python - smoothxmppchanged_status事件,多次触发

标签 python xmpp google-talk

我正在使用 smoothxmpp 连接到 Google Talk。我正在尝试使用 changed_status 事件跟踪联系人何时更改其状态。我遇到的问题是,当我记录状态更改时,与 changed_status 事件关联的函数似乎被多次调用。为什么会这样?

我认为这与联系人登录 Google Talk 的方式有关,即他们可能会从同一台计算机多次打开该联系人。因此,当他们关闭计算机时,它会影响两个 session ,并且每个 session 都会触发一个 changed_status 事件。

最佳答案

答案是您在 SleekXMPP 中暴露了一个我需要修复的错误:)

changed_status 事件会在收到任何存在节时触发,而不会仅在资源状态或显示值发生更改时触发。

该错误修复现已在开发分支中进行,并且将在即将发布的 RC3 版本中进行。

关于python - smoothxmppchanged_status事件,多次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177403/

相关文章:

java - GWT - 从 GWT 应用程序连接到 talk.google.com

java - 使用 smack 连接到 Google Talk

python - 迭代多维数组的有效方法?

xmpp - 什么是 XMPP 扩展 (XEP),如何使用它们?

python - 使用 eval 对列表求和

javascript - XMPP CORS 域错误

c# - WinRT 中 Metro 应用程序的 XMPP 库

javascript - 有没有办法使用 JavaScript 通过 Google Talk 发送消息?

python - 使用 python 脚本索引到elasticsearch 6.1

python - 如何更改django数据迁移中的Site模型对象?