国外网站打不开怎么解决,做服装微商城网站,国外企业网页设计,html5视频网站开发大家好#xff0c;我是雄雄。 前言
前几天#xff0c;发了一个系列这样的文章#xff0c;如下所示#xff1a;
java实现每日给女友微信发送早安等微信信息java实现给微信群中定时推送消息如何将每日新闻添加到自己博客中#xff0c;发送到微信群中
基本都是说的一个事儿… 大家好我是雄雄。 前言
前几天发了一个系列这样的文章如下所示
java实现每日给女友微信发送早安等微信信息java实现给微信群中定时推送消息如何将每日新闻添加到自己博客中发送到微信群中
基本都是说的一个事儿那就是如何实现java与微信打通
今天我们主要来介绍这个事儿应用场景有以下几块
我们都知道企业微信是有许许多多的开放api供开发者使用的比如使用java实现一个定时给微信中发送消息的功能配置个群机器人就可以实现那不借助企业微信可以实现吗不借助别的技术使用纯java可以实现给群中发送消息吗
当然是可以的今天我们就来展开的介绍一下如何直接使用java实现上面所说的技术。
效果图
每天晚上20.30提醒大家发日报
每天早上5.20发送时事新闻 来自群成员的好评
实现思路
定时任务为了方便快捷我们直接使用springboot自带的来实现如何实现给微信群中发送消息我们可以使用wechaty技术也可以使用别的因为wechaty要想使用它是有一定的门槛的。技术能力的要求是其一其二就是需要整一个ipad协议的token才能使用。有人可能会说那我整个token不就行了吗
这倒是你整一个就行但是收费的你愿意吗一月几百你愿意吗相信很多人一月拿出来几百肯定是不太愿意的。 3. 既然第二条有点棘手那么还有没有别的方法有那就用封装过的wechaty来实现----智能微秘书不是打广告哈因为我刚开始也是看的wechaty整好久没有整出来虽然gitee和github中确实也有demo但是拉下来之后要想和自己的业务无缝衔接还是有点麻烦的。
实现代码
由于我们是基于封装完成wechaty的智能微秘书来实现的所以需要先注册个账号地址为点我花20块钱开个月度会员我是觉得20块钱可能就是一顿饭钱的事儿何不拿来自己整点东西玩玩只有会员才有openapi的权限。 剩下的就简单了然后我们只需要按照接口文档调用就行啦。 由于调用接口的时候需要传递一个message对象所以我这边就封装成了个实体类 实体类如下WeiZhiMiShuVO
package com.shiyi.vo;import lombok.Data;/*** author: muxiongxiong* date: 2022年12月17日 21:26* 公众号雄雄的小课堂* 博客https://blog.csdn.net/qq_34137397* 个人站https://www.穆雄雄.com* 个人站https://www.muxiongxiong.cn* Description: 发送群消息的实体类微秘书*/
Data
public class WeiZhiMiShuVO {/*** 消息类型1 文字 2 图片url 3 图片base64 4 url卡片链接*/private Integer type;/*** 消息内容如果type为1必填内容换行使用\n*/private String content;/*** type 为234必填图片地址或者文件地址例如png,jpg或者zipexcel都可以必须是网络地址*/private String url;/*** type 为4必填卡片链接的描述*/private String description;/*** type 为4必填卡片链接的缩略图网络图片地址*/private String thumbnailUrl;/*** type 为4必填卡片标题内容*/private String title;}
调用给群里发送消息的接口封装成自己想要发送的内容
public void sendWechat(JSONObject contentObject) {String url WEI_MI_SHU_API /openapi/v1/chat/room;WeiZhiMiShuVO weiZhiMiShuVO new WeiZhiMiShuVO();weiZhiMiShuVO.setType(1);//拿到发送的消息列表JSONArray array contentObject.getJSONArray(list);String todayDate contentObject.getString(todayDate);StringBuilder sb new StringBuilder(今天是 todayDate);//根据阳历计算农历Calendar today Calendar.getInstance();// 获得今天是一周的第几天星期日是第一天星期二是第二天......// 因为按中国礼拜一作为第一天所以这里减1String week ;try {week DateUtils.getDaysByWeekChina(new SimpleDateFormat(yyyy-MM-dd).format(new Date()));today.setTime(DateUtils.chineseDateFormat.parse(todayDate));DateUtils lunar new DateUtils(today);String nongli lunar.toString();nongli nongli.substring(nongli.indexOf(年)1);sb.append(星期).append(week).append(农历).append(nongli).append(早安).append(\n);} catch (ParseException e) {e.printStackTrace();}int index 1;for (Object o : array) {JSONObject item (JSONObject) o;//标题加时间sb.append(\n).append(index).append(.).append(item.getString(title)).append(\n);;index;}sb.append(\n详情请点击https://88688.team/articles/).append(contentObject.getString(aid)).append( 查看~\n);sb.append(\n【早安寄语】).append(goodMorning());System.out.println(发送的消息为 sb.toString());weiZhiMiShuVO.setContent(sb.toString());for (String str : SEND_GROUP) {JSONObject object new JSONObject();object.put(apiKey, WEI_MI_SHU_KEY);object.put(roomName, str);object.put(message, weiZhiMiShuVO);HttpUtil.createPost(url).body(JSON.toJSONString(object)).execute().body();}}上面的代码实现的是获取时事新闻包括每日一句的早安寄语其中新闻接口是天行数据的早安寄语也是~
天行数据接口每个人可以免费10个智能微秘书结合天行数据你可以玩出更多花样出来期待你的成果欢迎评论区留言