可以实现同时向多人发送早安微信,且天气为每个用户所在地的当日及实时天气
首先,要明白一点,该消息是定时通过微信公众号的形式发送,因此所有的事情都交给计算机去做就好了。
云服务器
一台,任意配置或者一台你认为永远不会关机的电脑也可以
在此我使用的是腾讯云轻量级云服务器
,使用语言为Python3
,以及代码管理工具Git
用来获取代码
没有云服务器的话可以参考我另一篇文章
然后,还需要一个公众号测试账号,戳 这里 获取
首先,需要进去上面这个网址,使用微信登录,然后记住页面上的 appId
和appsecret
,这两个参数非常重要!
然后,复制下面的地址
https://gitee.com/mxbai/say_good_morning
在本地执行以下命令克隆代码或者直接下载 say_good_morning.py
到你本地
git clone https://gitee.com/mxbai/say_good_morning.git
使用PyCharm 或其他编辑器,打开 say_good_morning.py
文件,按以下方式进行修改
appId
修改为公众平台自己的appIdappSecret
修改为公众平台自己的appSecretuser_open_ids
使用微信扫描自己测试账号下的二维码进行关注,随后会看到微信号,将此数据粘贴至该变量中user_dict
同样的,将上面的微信号放进该字典中,方便取值
# 用户 open_id 列表
user_open_ids = ['1234567xxxxx']
# 用户字典
user_dict = {
'1234567xxxxx': {
'birthday': '2022-01-01',
'city': '北京'
},
'xxxx': {
'birthday': '2022-01-01',
'city': '上海'
}
}
weather_url
将该请求地址中的appid和appsecret 同样更换为自己的值,可以在 https://www.yiketianqi.com 网址进行获取yiju_url
同样将该请求地址中的值更换为自己的值,在 https://www.mxnzp.com/ 网址进行获取以上都修改完成后,返回至微信公众平台测试账号页面,点击添加模板
内容如下
可按照自己的需求进行更改
{{first.DATA}}
今天是{{data1.DATA}},{{data2.DATA}}
当前温度:{{data3.DATA}}度
今日天气:{{data4.DATA}}今日{{data5.DATA}},最低温度{{data6.DATA}}度,最高温度{{data7.DATA}}度,风向{{data8.DATA}},风力{{data9.DATA}}
距离大哥生日还有 {{data10.DATA}}天
每日一句:
{{data11.DATA}} {{data12.DATA}}
点击提交即可
然后将模板id复制粘贴至 template_id
变量即可
以上都修改完后,可以在本地使用PyCharm进行简单的调试,看是否可以调的通,如果可以的话,将该python文件放置于服务器上,然后添加定时任务或计划任务即可
当然,如果你每天都可以起很早的话,也可以考虑手动触发
好了,教程到此结束,喜欢别忘了 一键三连
加 关注
喔~