文章目录
前言
通过SpringBoot实现定时推送早中晚天气预报、心灵鸡汤、生日、情侣在一起时间等,机器人自动回复文字、图片消息、语言等。
提示:以下是本篇文章正文内容,下面案例可供参考
一、微信公众测试号注册
注册用于后续获取注册号信息、接口配置信息、新增模板,链接:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
二、申请聚合数据
https://www.juhe.cn/apiservice,完成注册后获取API
1.天气预报
搜索天气预报API,然后免费获取
2.心灵鸡汤
搜索心灵鸡汤API,然后免费获取
3.获取API的KEY
个人中心中获取我的API的KEY,替换application.yml
配置中对应的 key,以及想要获取天气预报城市的名称
三、配置模板
1.配置微信公众信息
将 appID、appsecret、token ,替换application.yml
配置中。公众平台接口配置信息,配置 URL(需要公网ip)和 Token(自定义),可以通过内网穿透方式。
2.微信关注公众号
关注后可在测试关注平台查看关注人的微信号信息,将该微信号配置到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}}
四、自定义信息
提供男朋友的生日年月,女朋友的生日年月,在一起的日期以及自定义消息,配置到 application.yml
中的 message 配置中:
五、定时推送
本文通过继承 quartz 实现定时任务,定义3个时间点的任务(如:早上7点30、中午12点、晚上6点),需要在这时间点项目是正常运行的,能正常推送消息。(可自定义)
六、效果图
推送效果:
机器人回复效果:(支持文本、图片、语音消息)
总结
可自定义目标内容、包括字体颜色、定时推送时间、推送内容、自定义回复消息等扩展