微信公众号推送天气预报

文章目录

  • 前言
  • 一、微信公众测试号注册
  • 二、申请聚合数据
    • 1.天气预报
    • 2.心灵鸡汤
    • 3.获取API的KEY
  • 三、配置模板
    • 1.配置微信公众信息
    • 2.微信关注公众号
    • 3.添加消息模板
  • 四、自定义信息
  • 五、定时推送
  • 六、效果图
  • 总结


前言

通过SpringBoot实现定时推送早中晚天气预报、心灵鸡汤、生日、情侣在一起时间等,机器人自动回复文字、图片消息、语言等。


提示:以下是本篇文章正文内容,下面案例可供参考

一、微信公众测试号注册

注册用于后续获取注册号信息、接口配置信息、新增模板,链接:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

二、申请聚合数据

https://www.juhe.cn/apiservice,完成注册后获取API

1.天气预报

搜索天气预报API,然后免费获取

微信公众号推送天气预报_第1张图片

2.心灵鸡汤

搜索心灵鸡汤API,然后免费获取

微信公众号推送天气预报_第2张图片

3.获取API的KEY

个人中心中获取我的API的KEY,替换application.yml配置中对应的 key,以及想要获取天气预报城市的名称

微信公众号推送天气预报_第3张图片
微信公众号推送天气预报_第4张图片

三、配置模板

1.配置微信公众信息

微信公众号推送天气预报_第5张图片
appID、appsecret、token ,替换application.yml配置中。公众平台接口配置信息,配置 URL(需要公网ip)和 Token(自定义),可以通过内网穿透方式。

微信公众号推送天气预报_第6张图片

2.微信关注公众号

微信公众号推送天气预报_第7张图片
关注后可在测试关注平台查看关注人的微信号信息,将该微信号配置到application.yml配置中的 openidList 中,支持多个微信用户。

3.添加消息模板

模板学习接口中新增测试模板,填写模板标题(比如:早上好~),模板内容,添加完将对应的模板ID,配置到 application.yml配置中 templateId 中。templateId1 代表早上模板,templateId2 中午模板,templateId3 晚上模板。

模板内容示例:

{{first.DATA}}

城市:{{city.DATA}}

实况天气:{{weather.DATA}}
气温:{{temperature.DATA}}
风速:{{wind.DATA}}
湿度:{{wet.DATA}}
空气质量指数:{{aqi.DATA}}
今天~后天:{{day1_wea.DATA}},{{day2_wea.DATA}},{{day3_wea.DATA}}

距离MM生日:{{birthDate1.DATA}}
距离GG生日:{{birthDate2.DATA}}

{{note_En.DATA}}
{{note_Zh.DATA}}

微信公众号推送天气预报_第8张图片
微信公众号推送天气预报_第9张图片

四、自定义信息

提供男朋友的生日年月,女朋友的生日年月,在一起的日期以及自定义消息,配置到 application.yml中的 message 配置中:

微信公众号推送天气预报_第10张图片

五、定时推送

本文通过继承 quartz 实现定时任务,定义3个时间点的任务(如:早上7点30、中午12点、晚上6点),需要在这时间点项目是正常运行的,能正常推送消息。(可自定义)

微信公众号推送天气预报_第11张图片

六、效果图

推送效果:

微信公众号推送天气预报_第12张图片

机器人回复效果:(支持文本、图片、语音消息)

微信公众号推送天气预报_第13张图片

微信公众号推送天气预报_第14张图片

总结

可自定义目标内容、包括字体颜色、定时推送时间、推送内容、自定义回复消息等扩展

你可能感兴趣的:(项目,spring,boot,java,微信公众平台)