基本信息
源码名称:微信自动聊天(基于itchat)
源码大小:3.00KB
文件格式:.py
开发语言:Python
更新时间:2019-12-26
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
#!/usr/bin/env python # coding:utf8 import sys reload(sys) sys.setdefaultencoding( "utf8" ) import itchat from itchat.content import * # 自动回复文本等类别消息 # isGroupChat=False表示非群聊消息 @itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING], isGroupChat=False) def text_reply(msg): itchat.send('这是我的小号,暂无调戏功能,有事请加我大号:Honlann', msg['FromUserName']) # 自动回复图片等类别消息 # isGroupChat=False表示非群聊消息 @itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO], isGroupChat=False) def download_files(msg): itchat.send('这是我的小号,暂无调戏功能,有事请加我大号:Honlann', msg['FromUserName']) # 自动处理添加好友申请 @itchat.msg_register(FRIENDS) def add_friend(msg): itchat.add_friend(**msg['Text']) # 该操作会自动将新好友的消息录入,不需要重载通讯录 itchat.send_msg(u'你好哇', msg['RecommendInfo']['UserName']) # 自动回复文本等类别的群聊消息 # isGroupChat=True表示为群聊消息 @itchat.msg_register([TEXT, SHARING], isGroupChat=True) def group_reply_text(msg): # 消息来自于哪个群聊 chatroom_id = msg['FromUserName'] # 发送者的昵称 username = msg['ActualNickName'] # 消息并不是来自于需要同步的群 if not chatroom_id in chatroom_ids: return if msg['Type'] == TEXT: content = msg['Content'] elif msg['Type'] == SHARING: content = msg['Text'] # 根据消息类型转发至其他需要同步消息的群聊 if msg['Type'] == TEXT: for item in chatrooms: if not item['UserName'] == chatroom_id: itchat.send('%s\n%s' % (username, msg['Content']), item['UserName']) elif msg['Type'] == SHARING: for item in chatrooms: if not item['UserName'] == chatroom_id: itchat.send('%s\n%s\n%s' % (username, msg['Text'], msg['Url']), item['UserName']) # 自动回复图片等类别的群聊消息 # isGroupChat=True表示为群聊消息 @itchat.msg_register([PICTURE, ATTACHMENT, VIDEO], isGroupChat=True) def group_reply_media(msg): # 消息来自于哪个群聊 chatroom_id = msg['FromUserName'] # 发送者的昵称 username = msg['ActualNickName'] # 消息并不是来自于需要同步的群 if not chatroom_id in chatroom_ids: return # 如果为gif图片则不转发 if msg['FileName'][-4:] == '.gif': return # 下载图片等文件 msg['Text'](msg['FileName']) # 转发至其他需要同步消息的群聊 for item in chatrooms: if not item['UserName'] == chatroom_id: itchat.send('@%s@%s' % ({'Picture': 'img', 'Video': 'vid'}.get(msg['Type'], 'fil'), msg['FileName']), item['UserName']) # 扫二维码登录 itchat.auto_login(hotReload=True) # 获取所有通讯录中的群聊 # 需要在微信中将需要同步的群聊都保存至通讯录 chatrooms = itchat.get_chatrooms(update=True, contactOnly=True) chatroom_ids = [c['UserName'] for c in chatrooms] print '正在监测的群聊:', len(chatrooms), '个' print ' '.join([item['NickName'] for item in chatrooms]) # 开始监测 itchat.run()