用Python实现简单的微信自动回复

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
  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值