wechat_autoreply
简介
无意中看到GitHub上的大佬给女朋友写的每日定时发送微信消息的程序,想到自己经常也因为各种事情没看到女朋友的消息,导致自己跪搓衣板,所以想自己也学习一下如何实现一个微信自动回复的功能,顺便学习学习。
本程序功能较为简单,运行程序,输入要自动回复对象的微信备注名和要自动回复的内容,然后登录微信,即可实现对指定对象的消息自动回复。
程序中主要用到了itchat这个库,它是一个基于微信网页版的接口微信库,可以实现对微信的各种操作。
实现功能
查询日期;查询天气;机器人聊天。
配置环境及依赖
语言:
Python 3.5 及以上
依赖库:
itchat
datetime
requests
天气查询API:
http://t.weather.sojson.com/api/weather/city/{city_code}
聊天机器人:
图灵机器人 http://www.turingapi.com
程序说明
获取天气信息
这里主要参考了https://github.com/sfyc23/EverydayWechat这位大神的方法,用了一个存有全国格城市对应代码的列表,根据城市代码在接口中查询对应天气状况。
def isJson(resp):
try:
resp.json()
return True
except:
return False
#获取天气信息
def get_weather_info(city_code):
weather_url = f'http://t.weather.sojson.com/api/weather/city/{city_code}'
resp = requests.get(url=weather_url)
if resp.status_code == 200 and isJson(resp) and resp.json().get('status') == 200:
weatherJson = resp.json()
# 今日天气
today_weather = weatherJson.get('data').get('forecast')[1]
# 温度
high = today_weather.get('high')
high_c = high[high.find