前些日子为了开发GTalk(Google Talk)机器人找了下支持Jabber/XMPP协议的Python库,其中的Twisted Words也支持Msn协议MSN Messenger Protocol,不过那个库还需要Twisted Core,而Twisted Core还需要Zope,有点麻烦,所以我没采用。
昨天试了下Msnp.py,试验成功。
这个代码运行后,会把收到的信息再按照原样发给发送者,目前没有加入自动接收加入好友申请的代码。
import msnp
import time
class MsnChatListener(msnp.ChatCallbacks):
def message_received(self, passport_id, display_name, text, charset):
print '%s: %s' % (passport_id, text)
self.chat.send_message(text, charset)
class MsnListener(msnp.SessionCallbacks):
def chat_started(self, chat):
callbacks=MsnChatListener()
chat.callbacks = callbacks
callbacks.chat = chat
def state_changed(self, state):
if state == msnp.States.ONLINE:
print 'You are now online.'
msn = msnp.Session(MsnListener())
#输入你的Msn帐号密码
msn.login('XXXXXX@gmail.com', 'XXXXXXX')
msn.sync_friend_list()
while True:
msn.process(chats = True)
time.sleep(1)









评论人