我正在使用 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/