还在手动发早安吗?教你用java实现每日给女友微信发送早安
摘要:教你如何用java实现每日给女友微信发送早安等微信信息。
本文分享自华为云社区《java实现每日给女友微信发送早安等微信信息》,作者:穆雄雄 。
前言
据说这个功能最近在抖音上很火,我没有抖音,没有看到。
但是我在网上看了,相关案例确实很多,但是大家都是借助于了微信服务号,在我看来,效果很不佳。
其实我原来的初衷是这样的,每天定时给群里推送新闻,这个原因在之前的文章中也提到过,这边就不在细说了,然后实现了给群中推送之后,就想着,能不能每天给指定人发送消息,网上搜了搜,果然有,各种实现方式五花八门,但是都没看上,于是就自己找了个,自己写。
网上案例
网上最多的可能就是利用微信服务号给推送信息,如图所示:
缺点如下:
- 需要点进去订阅号才能看到,没哟起到吸引的作用
- 申请的测试服务号,也不知道多久过期,说停就给你停掉了
- 定制化的需求有的达不到
介于此,我就自己找了一个路子去做,昨晚刚写完,测了测,效果还是比较不错的。如下图所示:
(有点肉麻~)
实现方式
下面我们来看看是如何实现的。
准备工作
- 注册智能微秘书账号,花20块钱开个会员(20块钱一点都不多)
- 注册天行数据的账号,申请三个接口(早安寄语、每日新闻、土味情话),也可以自己加入别的有意义的内容,直接申请接口就行。
- 准备一个微信号,可以用你现在自己的,也可以在申请一个。
- 准备一个服务器
- 准备一个java项目,放服务器上跑就可以
假使你的准备工作除4、5之外,都已经做完了,下面我们来看看如何从代码层面来实现。
实现原理
- 调用天行数据的api,获取自己想要的数据,封装起来
- 调用只能微秘书的接口,实现给微信好友发送消息
- 给控制器controller类中添加定时任务,实现定时发送
关键代码如下所示:
1.调用天行数据接口,获取早安寄语:
/** * 获取每日早安寄语 * */ public static String getGoodMorning() { String path = "zaoan/index"; //调用每日简报的接口 String body = HttpUtil .createGet(Constants.TIAN_XING_API + path + "?key=" + TIAN_KEY) .execute() .body(); JSONObject jsonObjectResult = JSON.parseObject(body); Integer code = jsonObjectResult.getInteger("code"); if (code != 200) { log.error("请求每日新闻的接口出错,出错信息:" + body); return "一切都是最好的安排~"; } log.info("请求每日新闻的接口成功:" + body); JSONObject resultObject = jsonObjectResult.getJSONObject("result"); return resultObject.getString("content"); }