2

好的,我很清楚还有很多其他问题,但我一直在寻找,但还没有找到一个可靠的正确答案,它不围绕 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 已经过时了,任何人都可以用简单的例子来推荐我如何实现这一点吗?不需要任何需要其他帐户的花哨的东西。

4

3 回答 3

0

您使用的是 2004 年废弃的库,所以我不确定 msnp 是否仍可用于在 MSN 上交谈。
无论如何,我会尝试:

while True:
     msn.process(chats = True)
     time.sleep(1)

使用联系人 ID 而不是电子邮件地址。

contacts = msn.friend_list.get_friends()
contact_id = contacts.get_passport_id() 

您的代码只是开始聊天而不发送任何内容;您需要添加代码以发送消息。
查看教程中的send_message方法。

于 2010-07-06T12:40:55.660 回答
0

看起来papyon是 pymsn 库的维护分支,目前由 telepathy-butterfly 和 amsn2 使用。

papyon 是一个 MSN 客户端库,它试图抽象出 MSN 协议的血腥细节。它是未维护的 pymsn MSN 库的一个分支。papyon 使用 GLib 主事件循环以异步方式处理网络事件。

于 2010-08-29T13:08:42.197 回答
0

还有用于 gmail 的 xmpp。

于 2010-12-24T03:57:26.910 回答