微信公众号推送天气预报
前言
通过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点),需要在这时间点项目是正常运行的,能正常推送消息。(可自定义)
六、效果图
推送效果:
机器人回复效果:(支持文本、图片、语音消息)
总结
可自定义目标内容、包括字体颜色、定时推送时间、推送内容、自定义回复消息等扩展
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序个人中心页面 案例