前言
Hello,各位小伙伴。自上次我们介绍了Python实现天气预报的功能以后,那个小程序还有诸多不完善的地方,今天,我们再次来完善一下我们的小程序。比如我们想给机器人发“天气”等关键字,它就自动获取天气发送给我们,或者准点准时给我们发送天气预报等消息。
先来看看效果
注:欲下载本文代码文件,请移步留言区。
后台登录效果:
微信关键字回复:
怎样,心动吗?废话不多说,开始干活吧。
注:欲下载本文代码文件,请移步留言区。
Part
1
关键字回复
前面我们已经实现了天气的获取和发送,现在来利用itchat的几个功能,实现关键词的提取和发送相关信息吧。
在这里呢,我们需要写一个函数装饰一下itchat.msg_register([TEXT])这个函数,表示收到消息以后,额外执行一些我们期望执行的操作。(不了解修饰器的同学自己再回去补一下基础)。
这部分操作也很简单,首先获取我们收到的文本消息,然后在里面找找看有没有我们想要的关键词,比如“天气”等,最后,将天气后面的城市给提取出来,获取必要的信息后,将发信人,城市传给上节课写好的weather_main()函数里面,实现消息发送。当然,上节课的weather_main()也要做相应修改,不过改动不大,大家看最后代码即可。
注:欲下载本文代码文件,请移步留言区。
Part
2
定时发送
然后再来看看定时发送的功能吧。这个功能就比较简单了,一个sleep函数睡到底就行。主要是设置隔多长时间给想关的人发送天气预报。
比较简单吧。
如果大家对文中所叙内容还有疑问或想要交流心得建议,欢迎移步留言区!
-end-
扫一扫,关注我们
领取专属 10元无门槛券
私享最新 技术干货