网站开发职责与要求,互联网营销,建设银行业务管理中心网站,上海市最新消息今天大家好#xff0c;我是雄雄#xff0c;欢迎关注微信公众号#xff0c;雄雄的小课堂。 首先给大家看一下实现的效果#xff1a; 我这边是定时一早6点多发。
下面是代码#xff1a; /*** (微信机器人)每天早上6点将国内新闻发送至群中*/GetMapping(/sendNewsPengPa… 大家好我是雄雄欢迎关注微信公众号雄雄的小课堂。 首先给大家看一下实现的效果 我这边是定时一早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);//早安寄语从数据库中获取ListLifeTip 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缓存中在控制器中写个定时器然后从缓存中获取一下新闻信息调用发送的接口就可以了。