教你用Python打造天气机器人+关键字自动回复+定时发送

先来看看效果

后台登录效果:

微信关键字回复:

想要学习Python?Python学习交流群:1004391443满足你的需求,资料都已经上传群文件,可以自行下载!

关键字回复

前面我们已经实现了天气的获取和发送,现在来利用itchat的几个功能,实现关键词的提取和发送相关信息吧。

在这里呢,我们需要写一个函数装饰一下

1itchat.msg_register([TEXT])这个函数,表示收到消息以后,额外执行一些我们期望执行的操作。(不了解修饰器的同学自己再回去补一下基础)。
2# 如果对方发的是文字,则我们给对方回复以下的东西
[email protected]_register([TEXT])
4def text_reply(msg):
5    match = re.search('天气',msg['Text'])
6    if match:
7        city = msg['Text'][msg['Text'].find("+")+1:]
8        weather_main(msg['FromUserName'], city)

这部分操作也很简单,首先获取我们收到的文本消息,然后在里面找找看有没有我们想要的关键词,比如“天气”等,最后,将天气后面的城市给提取出来,获取必要的信息后,将发信人,城市传给上节课写好的weather_main()函数里面,实现消息发送.

定时发送

然后再来看看定时发送的功能吧。这个功能就比较简单了,一个sleep函数睡到底就行。主要是设置隔多长时间给想关的人发送天气预报。

1def timer(n):
2    '''''
3    每n秒执行一次
4    '''
5    while True:
6        weather_main("要发送的人备注", "城市")  # 此处为要执行的任务
7        time.sleep(n)

比较简单吧。

猜你喜欢

转载自blog.csdn.net/fei347795790/article/details/89922863
今日推荐