1.功能介绍
基本天气推送——实时定位、信息推送、天气状况
ChatGpt聊天——OpenAi接口
2.前置工作
2.1微信公众号测试平台
打开公众号网址:微信公众平台https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 微信扫码登录即可界面如下:
注意:第一次扫码登录后 应该只有红框部分是存在账号信息的
2.2百度地图Api
打开网址:
百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com)https://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5 打开之后登录个人的百度账号,并点击控制台:
在应用管理模块,点击我的应用,并创建应用获得调用Api所需的AK:
点击创建应用后如下所示:
创建完成后有用部分如下所示:
2.3天行(英文/古诗)Api
打开网址:
天行数据TianAPI - 开发者API数据平台https://www.tianapi.com/ 注册登录点到首页界面,在搜索框搜索每日英语或你想要的免费接口,如图:
并且点击进入,如图:
申请完成后,点击右上角控制台进入查看我的密钥KEY,如图:
2.4OpenAPI
注:此网站需科学上网,且使用此接口需要花Money,也可使用限时免费的5美刀但用完仍需花钱,若不想可以不添加ChatGpt聊天功能,无伤大雅!
打开网站:OpenAI Platformhttps://platform.openai.com/account/api-keys
若没有账号,先注册再登录(注册使用谷歌账号)
若之前注册过ChatGpt,使用之前注册的账号
个人建议:如果你之前不了解ChatGpt,你也没注册过使用过它,我建议你就不要添加这个功能了,你在此处第一次注册再去使用的话,其实等于你就是先注册了ChatGpt再去用,因为注册ChatGpt虽然不是很难,但也是需要有点小操作的,我的建议是没必要!
登录之后点击个人管理账户查看的界面如图:
注意:这里的API KEYS创建好以后一定要妥善保存,创建以后,第二次就无法再查看了,想要再看,只能删除了API KEYS然后重新创建。
2.5代码下载
代码我已上传到Github,网址如下:
3.代码配置
3.1选择模板与人员
注意:第一张图给大家展示,定义的各种模板类型,第二章图需要在代码中修改对应id。
这里面的模板id就是我们将要在微信测试公众平台上创建的模板对应的模板id。
进入微信测试公众平台,往下拉,找到模板消息接口配置的地方。
创建好模板后,把模板ID复制粘贴到WxTemplateConstants
类的相应位置即可。
3.2更新各种配置信息
3.3本地部署
没有服务器的,可以使用内网穿透工具,将本机服务启动端口映射到一个公网域名上。
这里推荐一种内网穿透工具Cpolar,点击链接下载对应版本并安装即可。
下载完以后,我们可以打开本地的Cpolar的端口http://localhost:9200/随便注册以下进入下面界面。
点击左侧创建隧道,然后选择号以后点击创建,然后就建立了一个公网域名到你本地启动项目端口的一个映射。
然后点击左侧在线隧道列表就可以看到映射的公网地址,http和https协议任选其一复制粘贴。
然后启动我们的SpringBoot项目。
然后将刚才的公网地址粘贴到下方图片红框位置,输入项目中定义好的对应的Token,点击提交。
然后会在上方弹出一个配置成功的绿色的框。
接下来,在微信公众平台页面向下拉,找到获取用户地理位置的API,然后需要打开。这个意思是申请访问订阅者的地理位置,以便于实时根据订阅者地理位置推送天气。
这里需要让订阅者打开位置信息服务,微信打开关注好的接口测试号,进入设置,
然后将聊天中使用地理位置按钮点开即可。
注意:这里第一次设置完成后,退出关注的公众号的聊天对话框界面,然后再次进入,来记录当前的位置。(只有第一次打开位置信息需要这样,以后每次收到信息之后,会自动更新一次实时位置)
3.4服务器部署
[1]把整个项目打包成jar包
使用intellij idea工具打包可直接执行的jar包,自行百度easy do。
[2]运行jar包在后台,启动项目
nohup java -jar wx-pusher.jar >log.out 2>&1 &
注意:启动以后参考3.3配置,对接口配置信息进行配置。
不同的点在于配置公网IP地址的地方可以配置自己服务器的地址,使用IP+端口的方式(有域名的使用域名+端口也可)