女朋友让我每天QQ给她汇报每天的天气
这不是耽误我打游戏吗?
于是我做了一个每日自动播报天气的机器人
这样我们不就是可以安心打游戏了吗?
首先我们需要准备一个QQ机器人
注册”QQmsg酱”机器人
https://qmsg.zendee.cn/index.html
进入界面以后
点击左上角管理台并登录
推荐使用“QQ登录”
登录以后就会进入界面当中
用女朋友QQ随便加一个机器人
这里我选择了第一个“Qmsg酱”
接着最重要的一步
点击“Key”
并复制你的Key后面非常有用
到这里,你的机器人已经配置好啦
现在我们来开始配置获取天气的方法吧
在这里我们使用一个天气平台的免费API
官网https://console.qweather.com/
注册并填入信息
进入界面以后点击应用管理
创建应用并对应选择
选择类型为Web API
完成配置以后
复制对应API接口的Key在后续使用
机器人和天气接口配置已经准备好啦
现在我们来编写的代码吧!
话不多说
直接上代码!
代码如下:
import requests
import json
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
def sign():
global msg
url = "https://free-api.heweather.com/s6/weather/forecast"
weather_data = {
"location": "北京", # 这里更改为你需要的城市地址
"key": "【这里填入你的天气系统的API,并将括号删掉】,
"lang": "zh"
}
data_js = requests.get(url, params=weather_data).json()
for i in range(1): # 1 为今天,2为明天
data = data_js["HeWeather6"][0]["daily_forecast"]
day_date = data[i]["date"]
city_name = weather_data["location"]
weather = data[i]["cond_txt_d"]
tmp_H,tmp_L = data[i]["tmp_max"],data[i]["tmp_min"]
wind_d,wind_p = data[i]["wind_dir"],data[i]["wind_sc"]
msg = f"今日: {day_date}\n" \
f"今日: {city_name}天气 {weather}\n" \
f"最高温度: {tmp_H}°C 最低气温: {tmp_L}°C \n" \
f"风力: {wind_d} {wind_p} 级"
qqMsg = "https://qmsg.zendee.cn/send/【这里填入你的机器人的API,并将括号删掉】?msg=" + msg + "&qq=【这里填入接收者QQ号,并将括号删掉】"
requests.get(qqMsg)
def main():
sign()
def get_mainEvent(event, context):
return main()
if __name__ == "__main__":
main()
天气爬虫啥的都写好了
女朋友要每天定时发
这太耽误打游戏的时间了啊!
于是我小脑袋瓜灵机一动
那就部署在腾讯云函数上!
每天定时发送
腾讯云函数网址
https://console.cloud.tencent.com/scf/list
点击“函数服务”
再点击“新建”
点击新建后
选择“自定义创建”
运行环境选择“Python3.6”
滑下来到底部
代码编写框
把我们刚刚写好的代码复制粘贴进去
(复制粘贴才是编程的真谛!bu~)
再划到底部的“触发器配置”
选择“自定义创建”
选择触发周期为“自定义触发周期”
这里的Cron表达式详见可以查看官方文档
这里我们设置每天早上7点30准时发送
配置完成后,点击“完成”
完成上述后,回到“函数代码”界面
划到框体下,点击“测试”
这时候熟悉的滴滴声响起!
收工!
每天自动发送天气信息搞定啦!
搞定女朋友的要求,大家就可以有更多时间陪陪游戏啦!
今天的分享到此结束,如果你觉得这篇文章对你有用的话,别忘了点赞收藏+关注噢!