Я использую sleekxmpp для подключения к Google Talk. Я пытаюсь отслеживать, когда контакты меняют свой статус, используя событие changed_status
. Проблема, с которой я сталкиваюсь, заключается в том, что, когда я регистрирую изменение статуса, функция, связанная с событием changed_status
, кажется, вызывается несколько раз. Почему это может быть?
Я думаю, что это как-то связано с тем, как контакт регистрируется в Google Talk, то есть он может открываться несколько раз с одного компьютера. Поэтому, когда они закрывают свой компьютер, это влияет на оба сеанса, и каждый сеанс вызывает событие changed_status
.