基本信息
源码名称:利用python微信自动回复(itchat)
源码大小:1.25KB
文件格式:.py
开发语言:Python
更新时间:2019-07-12
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
利用python语言编写微信自动回复功能
利用python语言编写微信自动回复功能
import itchat import requests import re # 抓取网页 def getHtmlText(url): try: r = requests.get(url,timeout=30) r.raise_for_status() r.encoding = r.apparent_encoding return r.text except: return "" # 自动回复 # 封装好的装饰器,当接收到的消息是Text,即文字消息 @itchat.msg_register(['Text','Map', 'Card', 'Note', 'Sharing', 'Picture']) def text_reply(msg): # 当消息不是由自己发出的时候 if not msg['FromUserName'] == Name["Mai"]: # 回复给好友 url = "http://www.tuling123.com/openapi/api?key=09b2c32561ff493087600292f81fe2dd&info=" url = url msg['Text'] html = getHtmlText(url) message = re.findall(r'\"text\"\:\".*?\"',html) reply = eval(message[0].split(':')[1]) return reply if __name__ == '__main__': itchat.auto_login() # 获取自己的UserName friends = itchat.get_friends(update=True)[0:] Name = {} Nic = [] User = [] for i in range(len(friends)): Nic.append(friends[i]["NickName"]) User.append(friends[i]["UserName"]) for i in range(len(friends)): Name[Nic[i]] = User[i] itchat.run()