当前位置: 首页 >> 程序设计 >> 使用Python开发Msn机器人
 

使用Python开发Msn机器人

作者:      来源:zz     发表时间:2006-08-18     浏览次数:      字号:    

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

责任编辑 webmaster

 
 
 
 
 
评论更多>>
 
5211314
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •