基本信息
源码名称:利用python微信自动回复(itchat)
源码大小:1.25KB
文件格式:.py
开发语言:Python
更新时间:2019-07-12
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
利用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()