微信公众号每日定时推送,天气推送(小白网页版配置)
效果图如下
![在这里插入图片描述](https://img-blog.csdnimg.cn/690918ec1f0a4c70aa4015a5d9b348aa.png#pic_center)
0.提示
很多小伙伴使用本定时推送页面完成了定时任务的推送。
截至2022年12月26号大约收录了100来条定时任务。但是其中有一部分定时任务是没有发送成功的。这里因为我后台打印了日志,所以观察日志,大致可以得出几个大家定时任务没有发送成功的原因,在这里展示一下错误原因,希望小伙伴们可以注意一下。
- 定时任务的接收方未关注发送者。(这个问题就没办法了,你要推送信息的人首先得关注你,才可以给对方发信息)
- openId字段填错。(这里的openId就是关注你之后,在你的关注列表里可以拿到的那串字符信息)
- 填写信息带其他冗余字符。
- appId和appSecret填错了,对应不上。(很多人直接把appId复制一遍直接填在appSecret的位置,或者是随便填个东西放在appSecret的位置)
- appId和templateId填错了,对应不上。(这里有部分人把模板直接填在了templateId的位置,仔细看下面的教程,是要先在微信测试号填写完模板后,会生成templateId)
- 在一起的日期和和生日没有填。
1. 前言
前端时间做了一个基于SpringBoot的微信公众号每日推送教程: 微信公众号每日推送详细教程,但是有很多友友们因为没有相关基础,在配置上费了很大功夫。
确实,本来做的时候只是当作练习做的,很多地方配置的比较繁琐,现在推出一版小白网页版配置教程,只需要定义好相关模板,然后在网页上进行配置就可以发送定时早安推送给你喜欢的人啦~
ps:这里加了一点限制,每个人只能创建三个定时推送任务,如果有更多任务配置需求的可以私聊我哦~
友友们可以在评论区给出自己的改进建议,有空的话会进行修改,暂时只支持早安模板的推送。
2. API接口申请
网页配置地址:微信公众号推送
如上图所示appId和appSecret是从微信平台申请的,openId是关注者信息
,templateId是自定义模板ID,百度AK是在百度平台申请的。
2.1 微信
参考微信来申请,申请这一个接口可以填写网页上的appId,appSecret,openId和templateId四个值。
其中templateId的配置需要先配置模板,模板有一些地方是必填的,其他的文字描述可以自定义,具体参见下文第3章。
2.2 百度
22.10.28更新(这个地方随便填,后台已经用我自己的AK给大家发送天气请求了)
参考百度来申请,申请完成后可以填写网页上的百度AK字段的值。
2.3 地区编码
地区编码可以从以下链接下载文件weather_district_id,找到对应的地区编码(第二列districtcode)(地区编码是用来获取当地天气,发送天气信息的)。
3. 模板内容编写
20230505更新
由于微信公共平台策略更改,现在模板不支持尾部/备注内容、自定义颜色、表情符号。
详细公告见:关于规范公众号模板消息的再次公告
注意!!
模板内容是需要在微信公众平台上新建好模板后,复制粘贴填到模板内容那一栏里面的,然后创建好模板后,会随机生成一个templateId,是一串字母的组合。参考下面的图片中的红框部分才是templateId。
不是让你直接复制模板到网页上的templateId那一栏的,很多人直接把下面的模板填到了网页的templateId那一栏。
以下是20230505
更新的最新模板
位置:{
{location.DATA}}
实时天气:{
{now_temp.DATA}}°C {
{now_weather.DATA}}
气象:{
{now_wind_dir.DATA}}{
{now_wind_class.DATA}} | 湿度{
{now_rh.DATA}}%
今天:{
{today_weather.DATA}} {
{today_high.DATA}}/{
{today_low.DATA}}°C
明天:{
{tomorrow_weather.DATA}} {
{tomorrow_high.DATA}}/{
{tomorrow_low.DATA}}°C
和宝贝在一起已经:{
{meet_days.DATA}}天啦~ ❤
距离宝贝生日还有:{
{birthday.DATA}}天~ ❤
言:{
{love_talk1.DATA}}{
{love_talk2.DATA}}
其中{
{}}标签和中间的内容是不能变化的,这些都是模板动态变化的内容。其他的文字描述可以自由发挥,标签的顺序也可以自行决定,只需要保证,新建的模板中有这些自定义好的标签即可。
例如{
{now_temp.DATA}}这个标签是用来动态填充当天的实时天气的标签。
在微信公众平台新建好模板以后,会出现下面的模板ID,对应的就是发送定时任务网页上的templateId。
4. 功能演示
4.1 创建定时早安推送任务
打开任务推送界面,输入对应的参数,如下所示:
然后点击创建任务按钮,如果创建成功会在右上角提示创建成功标识。
注意: 这里大家记得记录下自己当前任务的TaskId,这个TaskId可以用来删除定时任务,或者用来修改定时任务的推送时间。每个人只能够创建三个定时推送任务,超过三个任务,需要你进行取舍,可以输入对应的任务的TaskId取消一个定时任务再创建,或者联系我走小道给你安排一个新的Token,默认的Token是asleepyfish只允许创建三个定时任务。具体取消和修改定时任务的操作都和这个TaskId有关,大家务必记住自己任务对应的TaskId,下文会介绍怎么取消和修改定时任务。
4.2 取消和修改定时任务
上一节中讲了如何创建定时任务,接下来会说如何取消和修改定时任务。
4.2.1 修改
还是刚才的界面,点击标签页系统管理。
6912b254-98fd-463e-a2de-9ec52a60cf12
这里上面只有两个参数,其中taskId是必填的,是上一节中创建定时任务的唯一标识,输入taskId,然后输入选择新的推送时间,再点击重置任务按钮,就可以修改定时任务的推送时间了。
重置定时任务成功后会在右上角弹出重置成功的提示。
4.2.2 取消
上述界面中只需填写taskId即可取消定时任务。
取消成功的话同样会在右上角有提示。