利用微信接口+java实现推送模板消息

发布于 2022-08-28  1.73k 次阅读


如何下载文件

由于有很多小白朋友,不知道如何使用码云和Github,这里做简要介绍:

博客教程地址为:http://5hx.ink/492.html
该项目的Github地址为:https://github.com/CleverHx/WeChatPush
该项目的码云地址为:https://gitee.com/CleverHx/WeChatPush
幻想云下载地址:https://cloud.5hx.ink/JavaWeChatPush.zip

Github下载文件方法

点击Code,再点击 Download ZIP

码云下载文件方法

先点击克隆/下载,再点击下载ZIP

前置条件

注册一个微信公众号,利用下面的链接注册一个微信公众测试号

https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

扫码登录成功后,就可以生成微信公众测试号的appID和appsecret这两串数字需要记住,后面会用到

扫描测试号二维码后会生成微信号,哪个账号需要接收推送信息就需要哪个账号扫码

这里需要记住的是对应账号的微信号,也就是user id,后面需要用

新增测试模板

这里点击新增测试模板

模板标题: 自定义,例如: 亲爱的,早上好!
模板内容参考:

今天是{{date.DATA}}{{week.DATA}}
城市:{{city.DATA}}
天气:{{weather.DATA}}
最低(高)温度:{{lowest.DATA}}/{{highest.DATA}}
日出(落)时间:{{sunrise.DATA}}/{{sunset.DATA}}
月出(落)时间:{{moonrise.DATA}}/{{moondown.DATA}}
今日建议:{{tips.DATA}}
今天是我们恋爱的第{{loveday.DATA}}天 
距离我们见面还有{{meetday.DATA}}天 
距离小宝生日还有{{birthday1.DATA}}天 
距离我的生日还有{{birthday2.DATA}}天 

{{rain.DATA}}

{{xz.DATA}}
今天是{{date.DATA}}{{week.DATA}} 

城市:{{city.DATA}}🏡 

天气:{{weather.DATA}}⛅ 

最低温度:{{lowest.DATA}} ❄️ 

最高温度:{{highest.DATA}}🌞 

日出/落时间:{{sunrise.DATA}}/{{sunset.DATA}} 🌝 

今天是我们恋爱的第{{loveday.DATA}}天💞

距离我们见面还有{{meetday.DATA}}天🐾 

距离小宝生日还有{{birthday1.DATA}}天 💕 

{{rain.DATA}}
{{xz.DATA}}

配置文件(application详解),开发环境是1.8。

server:
    port: 8080          #端口
date:
    loveDay: "2016-12-02"   #恋爱开始时间
    birthDay1: "2001-02-13"  #对象生日
    birthDay2: "2001-07-25"  #自己生日
    meetDay: "2022-09-09"    #将要见面日期
WeChat:
    appid: "w97a4e711e89"    #appid
    appsecret: "5d80a96ce7b474" #appsecret
    template_id: "JhftDx9dHsulTk1l_d3vWw18f4"  #模板id
    openid: "o44TR-ggGXFC7Y" #网页获取到的微信号,多个用英文逗号分隔
Weather:
    weaapi: "b0111972efa6a" #天气api
    city: "科尔沁左翼后旗"   #地址,支持到三级
    xz: "狮子座"       #星座
    rainapi: ""         #彩红屁api
    xzapi: ""        #星座api

教程开始

①将下载后的压缩包解压,打开呆瓜版,修改里面的application.yml配置文件,将自己网页获取到的信息填入到里面。

②点击文件路径,输入cmd回车确定,会弹出一个命令窗口

③在黑窗口命令界面输入“java -jar wechatpush-0.0.1-SNAPSHOT.jar”,回车确定之后程序就运行起来了,等到程序出现如图界面时,浏览器打开localhost:8080,(这个8080是跟application.yml中的port对应的)就推送成功啦~

一定要改完配置文件再打开黑窗口


systemctl start study