Я пытаюсь получить доступ к пользовательским сообщениям о состоянии контактов Google Talk с помощью xmpppy. Я сделал это так далеко:
import xmpp
import sys
userID = 'myname@gmail.com'
password = 'mypassword'
ressource = 'Script'
jid = xmpp.protocol.JID(userID)
jabber = xmpp.Client(jid.getDomain(), debug=[])
connection = jabber.connect(('talk.google.com',5222))
auth = jabber.auth(jid.getNode(), password, ressource)
jabber.sendInitPresence(requestRoster=1)
myroster = jabber.getRoster()
список объектов myroster теперь содержит мои контакты, но пользовательское сообщение о статусе не включено.
myroster.getStatus('oneofmyfriends@gmail.com')
возвращает Нет
глядя на «raw roster», я вижу, что словарь ресурсов пуст
u'oneofmyfriends@googlemail.com': {'ask': None, 'resources': {}, 'name': u'Some Name', 'groups': [], 'subscription': u'both'}
Странная вещь в том, что я заставил это работать сегодня, но я мог бы немного изменить код, но не могу понять, что именно я сделал по-другому ...
Любая помощь будет принята с благодарностью!
Приветствия
Martin