加载中…
个人资料
青草梦想2
青草梦想2
  • 博客等级:
  • 博客积分:0
  • 博客访问:12,812
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

[转载]使用Python开发Msn机器人[支持Msn协议MSN Messenger Protocol的Python]

(2007-05-04 12:09:25)
标签:

python

msn

protocol

 前些日子为了开发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)
这个代码运行后,会把收到的信息再按照原样发给发送者,目前没有加入自动接收加入好友申请的代码。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
前一篇:msn
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    < 前一篇msn
      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有