通过python(msn)发送即时消息

2024-06-10 08:05:03 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我很清楚还有很多其他的问题要问,但是我一直在寻找,还没有找到一个可靠的恰当的答案,而不是围绕着叽叽喳喳或更糟糕的事情。(我不想冒犯jabber用户,只是我不想看到它带来的所有额外功能)

我现在有msnp和扭曲的文字,我只想发送和接收消息,读过很多失败的例子,而且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似乎已经非常过时了,有人能给我推荐一个简单的例子来说明我是如何做到这一点的吗? 不需要任何需要其他帐户的花哨的东西。在


Tags: 答案代码importcom消息timethreadstart
3条回答

看起来papyon是pymsn库的一个维护分支,目前被心灵感应蝴蝶和amsn2使用。在

papyon is an MSN client library, that tries to abstract the MSN protocol gory details. It is a fork of the unmaintained pymsn MSN library. papyon uses the GLib main event loop to process the network events in an asynchronous manner.

您使用的是2004年废弃的库,所以我不确定msnp是否还能用于MSN上的通话。
无论如何,我会尝试:

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

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

^{pr2}$

您的代码只需在不发送任何内容的情况下启动聊天;您需要添加代码才能发送消息。
{{1}要找一个{1}方法。在

还有一个用于gmail的xmpp。在

相关问题 更多 >