前段时间,抖音非常火的微信公众号推送天气,生日,祝福等信息给女朋友专属推送,而且大部分都是Python写的,对于我来说,必须得整起,上java版本,到时候打个包,在由java环境的windows直接配置yml实现自己的专属公众号推送啦
如我搞得推送:
百度搜索微信公众号,可以自己去试着注册一个,
个人订阅号
,由于
点击注册按钮,选择订阅号,由于服务号的功能更丰富,可惜我没有营业执照啥的,个人只能去申请订阅号。
跟着步骤一直走,然后登录公众号,注册这步骤就完成了。
由于微信公众号有对权限划分,所以使用个人订阅号有许多Api功能使用不了,但是
我们可以登录订阅号在设置与开发中
找到开发工具下的公众平台测试账号
,下方的小字已经说到测试账号可以体验公众号的所有高级接口
在使用微信扫码登录
登录完成后,会显示测试账号的配置信息
appID
appsecret
往下滑动,测试账号的二维码
,需要
你们的朋友或者女朋友微信扫码关注
,关注后就会在用户列表展示微信的ID标识也就是图中的(微信号)那列的信息。
博主的模板:
ps:
你知道这些图标我是测试了号久才把这些图标补充完成,有些图标可以发送但是推送给公众号的微信就会显示2个方格
⏰ {{date.DATA}}
💌 {{title.DATA}}
🌍 {{city.DATA}}天气: {{weather.DATA}} 💭
💨 风速: {{ws.DATA}}
💦 湿度: {{sd.DATA}}
🌡️ 最高温度: {{highest.DATA}}
🌅 最低温度: {{lowest.DATA}}
🖼️ 空气质量: {{pm25.DATA}}
🎂 距离宝宝的生日还有 {{birthday.DATA}} 天
🍥 {{Inspiring.DATA}}
模板信息需要添加,我会把模板放在后面。
实现公众号的自动发送也是比较简单的只要,这篇文章我就不粘贴代码了。
讲下思路:
1.使用测试账号的appID
和appsecret
获取公众号的Token
->2.拿到token后调用模板发送的接口把发送那个微信号和我们设置的模板ID以及传递的json数据,微信会把data下的参数对应到模板中去并且发送给微信号中
获取Access token:
模板消息接口文档
可以安装个文档编辑器:Notepad++
也可以使用记事本但是不直观就是
打开application.yml
文件进行修改
主要修改2个地方:
1.自己的测试公众号ID
2.发送给朋友的微信信息配置
templateId
:指的是你们自己的模板id
可以看出我这里是设置了2个发送的微信推送,如果你们还有其他微信要推送就复制这个结构然后修改里面的参数
- openId: "微信好友的微信号,微信号是来自公众号公众里面的微信号"
birthday: "02-10"
title: "成长的意义就在于,
它永远不会提前告诉你要发生什么,
而时间会告诉你
它这样领着你走过万事的一片苦心。"
city: "福州"
templateId: "Z0VEPfuGiZ9DxSp0MqlNA8fL2vvbfnu-cdNjm5X86jI"
多添加个需要发送的微信号
注意:
自己的参数名称可以去config文件夹下的weatherAreaidJson.txt
文件查找
如果你填写的城市这里面找不到会城市会报错哦,由于我们这边通过抓去中国天气网的数据每个城市对应这一个天气编码信息
修改完成后保存记得保存
双击start.bat
看提示,我们要启动所以输入1,然后回车程序就会启动。
程序会进行一次,测试模板发送你可以看能不能发送成功,如果可以发送成功,后续就是每天8点种发送下一次天气推送消息
打开微信-》订阅号消息-》会提示消息点进去查看
结束:
到这里给女朋友发送天气就完成了,如果对你有帮助,一键三连,一起加油!!!