【发布时间】:2010-07-06 12:25:54
【问题描述】:
好的,我很清楚还有很多其他问题,但是我一直在寻找,但还没有找到一个可靠的正确答案,它不围绕 jabber 或更糟的东西。 (无意冒犯 jabber 用户,只是我不想要它附带的所有附加功能)
我目前有 msnp 和 twisted.words,我只是想发送和接收消息,阅读了许多无法正常工作的示例,而且 msnp 的文档记录很差。
我的偏好是 msnp,因为它需要的代码少得多,我不是在寻找复杂的东西。
使用此代码,我可以登录并查看在线的朋友(但无法向他们发送消息。):
import msnp
import time, threading
msn = msnp.Session()
msn.login('XXXXXXX@hotmail.com', 'XXXXXX')
msn.sync_friend_list()
class MSN_Thread(threading.Thread):
def run(self):
msn.start_chat("XXXXXXX@hotmail.com") #this does not work
while True:
msn.process()
time.sleep(1)
start_msn = MSN_Thread()
start_msn.start()
我希望我已经足够清楚了,已经很晚了,在经历了所有这些 msn 的挫折之后,我的头脑还没有处于清醒的状态。
编辑:因为似乎 msnp 已经过时了,任何人都可以通过简单的例子来推荐我如何实现这一点吗? 不需要任何需要其他帐户的花哨。
【问题讨论】:
-
这可能是由于 msnp 的最后一次更新是在 2004 年。我认为几年前 MSN 切换了协议 MSN 协议 11,我认为他们现在使用的是协议 13。不过,我可能会大错特错
-
可能会解释这一点:raise Error(int(resp.cmd), protocol.errors[resp.cmd]) NameError: global name 'Error' is not defined