java中实现定时给微信群中发送每日简报

简介: java中实现定时给微信群中发送每日简报


首先给大家看一下实现的效果:


我这边是定时一早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);
    }

思路

  1. 先将新闻信息放在redis缓存中
  2. 在控制器中写个定时器,然后从缓存中获取一下新闻信息
  3. 调用发送的接口就可以了。
目录
相关文章
|
10天前
|
Java
java发送微信公众号模板消息
java发送微信公众号模板消息
|
10天前
|
JavaScript 小程序 Java
Java智慧校园系统源码springboot + vue智慧学校源码 微信小程序+电子班牌
智慧校园的建设逐渐被师生、家长认可接受,智慧校园通过对在校师生、教务等所有人员的信息以及各种信息搜集与储存,进行数据优化与管理,为师生们提供更加智能化的校园服务。未来智慧校园将不再是一个陌生词,而会真正地应用在更多的校园管理中,让我们的校园生活变得更加美好
34 2
|
10天前
|
人工智能 小程序 Java
Java智慧校园系统源码 微信小程序+电子班牌
通过设备管理对百纳智慧校园的智慧班牌以及百纳智慧屏(校牌)进行统一集中式管理,支持浏览所有设备的基本信息以及在离线状态,支持添加设备、设备一键开关机、一键重启、设置节假日开关机时间、设置日常开关机时间、远程班牌截屏、远程班牌升级等操作。
24 0
|
10天前
|
Java
java中实现定时给微信群中发送每日天气情况
java中实现定时给微信群中发送每日天气情况
24 0
|
10天前
|
安全 小程序 Java
java实现微信服务(公众)号用户关注时,获取openid,安全模式下的加密解密实现
java实现微信服务(公众)号用户关注时,获取openid,安全模式下的加密解密实现
34 0
|
10天前
|
Java
Java代码表示定时灯控系统
Java代码表示定时灯控系统
18 0
|
10天前
|
数据采集 前端开发 JavaScript
Java网络爬虫实践:解析微信公众号页面的技巧
Java网络爬虫实践:解析微信公众号页面的技巧
|
10天前
|
人工智能 小程序 数据挖掘
Java智慧中小学校管理系统源码带微信小程序
微信小程序端包括家长端和教师端;设有首页、发现、个人中心;首页里设有学校简介、组织架构、师资力量、学校荣誉、网上报修、电子班牌;发现页面可以看到最新的动态,班级圈等;个人中心设有上班打卡、我的课表、请假、班级考勤、通知公告、倒计时、积分商城、放学管理、体温检测、班级德育、图片视频管理、教学班,校内各大活动一目了然。
42 0
|
Java BI 调度
Java 定时任务技术发展历程
定时任务是每个业务常见的需求,比如每分钟扫描超时支付的订单,每小时清理一次数据库历史数据,每天统计前一天的数据并生成报表等等。
172 1
Java 定时任务技术发展历程
|
资源调度 运维 监控
Java 定时任务技术趋势
定时任务是每个业务常见的需求,比如每分钟扫描超时支付的订单,每小时清理一次数据库历史数据,每天统计前一天的数据并生成报表等等。
Java 定时任务技术趋势

热门文章

最新文章