微信公众号信息推送——详细版

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,网址如下:

dj1367250510/Wx_Push: 微信公众号推送智能版(取悦女朋友)附加Chatgpt聊天机器人 (github.com)https://github.com/dj1367250510/Wx_Push

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+端口的方式(有域名的使用域名+端口也可)

4.结果展示

4.1基础功能

4.2OpenAi 加入机器人对话功能

  • 27
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用和引用的内容,微信公众号自动推送天气的方式是通过定时推送功能实现的。用户可以设置定时任务,在指定的时间点自动推送天气信息给订阅者。具体操作步骤可以参考引用中提供的教程链接。 另外,根据引用的内容,还提到了一种方式是将自己的电脑充当服务器,实现自动推送。不过这种方式需要保持电脑一直开机,并且需要进行一些设置和配置。如果用户有Linux基础,也可以考虑使用云服务购买服务器来实现自动推送。 总结起来,微信公众号自动推送天气的无需配置方法有两种:通过定时推送功能和通过将自己的电脑充当服务器。具体选择哪种方式取决于用户的需求和技术背景。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【超简单5分钟~最新微信公众号早安定时推送 带天气、纪念日、生日、定时推送等(附4.0最新)](https://blog.csdn.net/A_Xunla/article/details/126521400)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [微信公众号推送天气教程,自动定时推送【Java】开发者和小白详细教程](https://blog.csdn.net/qq15347747/article/details/126521774)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值