我正在尝试使用 xmpppy 访问我的 google talk 联系人的自定义状态消息。我已经做到了这一点:
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')
返回无
查看“原始名册”,我可以看到资源字典是空的
u'oneofmyfriends@googlemail.com': {'ask': None, 'resources': {}, 'name': u'Some Name', 'groups': [], 'subscription': u'both'}
奇怪的是我今天已经让它工作了,但我的代码可能略有不同,但我无法弄清楚我到底做了什么不同......
任何帮助将不胜感激!
干杯,
马丁