微信机器人自动回复(python实现)
准备工作:
自动回复利用了图灵机器人的智能问答,需要在图灵网创建一个机器人,这时会得到一个apike
1、安装python以及python编译器
2、复制粘贴代码
import itchatimport requestsimport re# 抓取网页def getHtmlText(url):try:r = requests.get(url,timeout=30)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.textexcept:return ""# 自动回复# 封装好的装饰器,当接收到的消息是Text,即文字消息@itchat.msg_register(['Text','Map', 'Card', 'Note', 'Sharing', 'Picture'])def text_reply(msg):# 当消息不是由自己发出的时候if not msg['FromUserName'] == Name["输入你的微信名字"]:# 回复给好友url = "/openapi/api?key=粘贴apike后面的一串数字和字母"url = url + msg['Text']html = getHtmlText(url)message = re.findall(r'\"text\"\:\".*?\"',html)reply = eval(message[0].split(':')[1])return replyif __name__ == '__main__':itchat.auto_login()# 获取自己的UserNamefriends = 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()
注:这一步对于没有编程基础的存在困难,可能会出现导包或者其他错误,可耐心上网查找原因
3、复制刚才注册的apike后面的一串数字和字母到图中位置
4、运行代码,弹出一个微信登录界面,登录微信