微信公众号推送天气预报


前言

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


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

一、微信公众测试号注册

注册用于后续获取注册号信息、接口配置信息、新增模板,链接:

二、申请聚合数据

,完成注册后获取API

1.天气预报

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

2.心灵鸡汤

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

3.获取API的KEY

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

三、配置模板

将 appID、appsecret、token ,替换application.yml配置中。公众平台接口配置信息,配置 URL(需要公网ip)和 Token(自定义),可以通过内网穿透方式。

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}}

四、自定义信息

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

五、定时推送

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

六、效果图

推送效果:

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

总结

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

经验分享 程序员 微信小程序 职场和发展