赞
踩
大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。
首先给大家看一下实现的效果:
我这边是定时一早6点多发。
下面是代码:
/**
* (微信机器人)每天早上6点将国内新闻发送至群中
*/
@GetMapping("/sendNewsPengPai")
@Scheduled(cron = " 0 0 6 * * ?")
public void sendNewsPengPai() throws UnsupportedEncodingException {
//从缓存中获取新闻信息
Object rebangnews = redisService.getCacheObject("penpaiReBang");
if (rebangnews == null) {
//调用方法重新执行一遍
setReBangNewsByPenPai();
rebangnews = redisService.getCacheObject("penpaiReBang");
}
//获取缓存中的新闻信息
JSONArray array = JSONArray.parseArray(rebangnews.toString());
StringBuilder sb = new StringBuilder();
SimpleDateFormat formatChina = new SimpleDateFormat("yyyy年MM月dd日");
// 将今天日期转换为 SimpleDateFormat 格式,并将明天的日期转换为 SimpleDateFormat 格式
String todayDate = formatChina.format(new Date());
//根据阳历计算农历
Calendar today = Calendar.getInstance();
today.setTime(new Date());
Date tomorrowDate = today.getTime();
String dateTomorrow = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(tomorrowDate);
sb.append("早上好[太阳],今天是:" + todayDate);
String week = "";
try {
week = DateUtils.getDaysByWeekChina(dateTomorrow);
DateUtils lunar = new DateUtils(today);
String nongli = lunar.toString();
nongli = nongli.substring(nongli.indexOf("年") + 1);
sb.append(",星期")
.append(week)
.append(",农历")
.append(nongli);
} catch (ParseException e) {
e.printStackTrace();
}
sb.append("。每天三分钟,读懂全世界!祝:工作愉快,生活喜乐!");
sb.append("/cbr");
sb.append("/cbr");
//早安寄语从数据库中获取
List<LifeTip> lifeTip = lifeTipService.getLifeTipRangeOne("早安语录", 1);
String zaoan = lifeTip.get(0).getContent();
//获取新闻列表
int i = 1;
for (Object o : array) {
sb.append(i).append(".").append(o);
if (i == 7) {
sb.append("/cjj公众号:雄雄的小课堂");
}
sb.append("/cbr");
i++;
}
sb.append("/cbr");
sb.append("【微语】"+zaoan);
sb.append("/cbr");
sb.append("/cbr");
sb.append("/cjj公众号:雄雄的小课堂,点击关注,可获得最新消息~");
sb.append("/cbr");
sb.append("/cjj小程序:小鱼早晚安打卡,养成良好的早睡早起习惯,坚持打卡可兑换现金。");
sb.append("/cbr");
sb.append("/cjj小程序:雄雄的工具箱,全站免广告去水印、图像处理、文字处理等");
//处理url中的特殊字符
String encodedUrl = URLEncoder.encode(sb.toString(), StandardCharsets.UTF_8.name());
log.info("发送的新闻信息:" + encodedUrl);
//调用发送的接口
String result = sendMsgToWechat(xunXiWxid,XIAOTANGYUAN_REBOT_TEXT,XIAOTANGYUAN_REBOT_APPKEY,encodedUrl);
log.info("发送新闻信息结果:" + result);
}
redis
缓存中Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。