我正在使用sleekxmpp连接到Google Talk。我正在尝试使用changed_status事件跟踪联系人何时更改其状态。我遇到的问题是,当我记录状态更改时,与changed_status事件关联的函数似乎被多次调用。为什么会这样?
我认为这与联系人登录Google Talk的方式有关,也就是说他们可能在同一台计算机上多次打开联系人。因此,当他们关闭计算机时,它会影响两个会话,并且每个会话都会触发一个changed_status事件。

最佳答案

答案是你在SleekXMPP中暴露了一个我需要修复的错误:)
changed_status事件正在为接收到的任何状态节触发,而不是仅在资源的状态或显示值更改时才触发。
bug修复现在在development分支中,它将在即将发布的RC3版本中。

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

10-10 20:24