diff --git a/src/main/java/cn/van333/wxsend/business/controller/WXController.java b/src/main/java/cn/van333/wxsend/business/controller/WXController.java index 8fa2c03..d1800df 100644 --- a/src/main/java/cn/van333/wxsend/business/controller/WXController.java +++ b/src/main/java/cn/van333/wxsend/business/controller/WXController.java @@ -215,5 +215,23 @@ public class WXController { return R.ok(result); } + @RequestMapping("/ok") + @RateLimiter(time = 5, count = 60) + public R ok(HttpServletRequest request) throws Exception { + String vanToken = request.getHeader("vanToken"); + if (StrUtil.isEmpty(vanToken)) { + return R.error("vanToken为空"); + } + if (!TokenUtil.checkToken(vanToken)) { + return R.error("vanToken无效"); + } + String content = "content\":\"肯德基卷堡丰盛三人餐79元 http://dpurl.cn/QNOGW0wz\\n京东车请优先使用短信登录, 登录不上的可以等晚上8点后再尝试短信登录\\n京豆车扫码/短信登录: https://ark.leafxxx.win\\n美团: https://raw.githubusercontent.com/leafTheFish/DeathNote/main/meituanV3.js\\n\\n\\n---------------- 账号[1] ----------------\\n账号[1][13068923963]领券: [下午茶红包]40减5\\n账号[1][13068923963]领券: [下午茶红包]35减4\\n账号[1][13068923963]社群抽奖: 今日幸运签\\n账号[1][13068923963]社群抽奖: [10点惊喜红包-社群专享]20减3\\n账号[1][13068923963]社群抽奖: 幸运签\\n账号[1][13068923963]社群抽奖: [服务号专享-当天可用]30减7\\n账号[1][13068923963]社群抽奖: [服务号专享-当天可用]20减4\\n账号[1][13068923963]社群抽奖: 财源广进\\n账号[1][13068923963]社群抽奖: [服务号专享-当天可用]28减6\\n\\n---------------- 账号[2] ----------------\\n账号[2][18476127723]领券: [下午茶红包]40减5\\n账号[2][18476127723]领券: [下午茶红包]35减4\\n账号[2][18476127723]开签到宝箱: [社群每日神券]45减13\\n账号[2][18476127723]社群抽奖: [下午茶专享券-社群专享]30减8\\n账号[2][18476127723]社群抽奖: [10点惊喜红包-社群专享]20减3\\n账号[2][18476127723]社群抽奖: [服务号专享-当天可用]28减6\\n账号[2][18476127723]社群抽奖: [服务号专享-当天可用]20减4\\n账号[2][18476127723]社群抽奖: [服务号专享-当天可用]30减7\\n账号[2][18476127723]社群抽奖: 财源广进\\n\\n---------------- 账号[3] ----------------\\n账号[3][15013922493]领券: [下午茶红包]40减5\\n账号[3][15013922493]社群抽奖: 今日幸运签\\n账号[3][15013922493]社群抽奖: 今日幸运签\\n账号[3][15013922493]社群抽奖: [服务号专享-当天可用]28减6\\n账号[3][15013922493]社群抽奖: [服务号专享-当天可用]30减7\\n账号[3][15013922493]社群抽奖: 财源广进\\n账号[3][15013922493]社群抽奖: 财源广进\\n\\n---------------- 账号[4] ----------------\\n账号[4][15817969021]领券: [下午茶红包]35减4\\n账号[4][15817969021]社群抽奖: 今日幸运签\\n账号[4][15817969021]社群抽奖: [10点惊喜红包-社群专享]20减3\\n账号[4][15817969021]社群抽奖: [服务号专享-当天可用]30减7\\n账号[4][15817969021]社群抽奖: [服务号专享-当天可用]28减6\\n账号[4][15817969021]社群抽奖: 财源广进\\n账号[4][15817969021]社群抽奖: 财源广进\\n\\n---------------- 账号[5] ----------------\\n账号[5][17727690308]领券: [下午茶红包]40减5\\n账号[5][17727690308]社群抽奖: 今日幸运签\\n账号[5][17727690308]社群抽奖: [10点惊喜红包-社群专享]20减3\\n账号[5][17727690308]社群抽奖: [服务号专享-当天可用]20减4\\n账号[5][17727690308]社群抽奖: [服务号专享-当天可用]30减7\\n账号[5][17727690308]社群抽奖: [服务号专享-当天可用]20减3\\n账号[5][17727690308]社群抽奖: 财源广进\\n\\n---------------- 账号[6] ----------------\\n账号[6][13425056663]领券: [下午茶红包]40减5\\n账号[6][13425056663]开签到宝箱: [社群每日神券]30减10\\n账号[6][13425056663]开签到宝箱: [签到神券-【3小时过期】]45减10\\n账号[6][13425056663]社群抽奖: 今日幸运签\\n账号[6][13425056663]社群抽奖: 今日幸运签\\n账号[6][13425056663]社群抽奖: [服务号专享-当天可用]20减3\\n账号[6][13425056663]社群抽奖: 财源广进\\n账号[6][13425056663]社群抽奖: 财源广进\\n账号[6][13425056663]社群抽奖: [服务号专享-当天可用]30减10\\n\\n---------------- 汇总推送 ----------------\\n账号[1][13068923963]钱包余额: 172.19元, 立减金: 0.00元\\n账号[2][18476127723]钱包余额: 0.00元, 立减金: 0.00元\\n账号[3][15013922493]钱包余额: 0.69元, 立减金: 0.00元\\n账号[4][15817969021]钱包余额: 0.00元, 立减金: 0.00元\\n账号[5][17727690308]钱包余额: 2.33元, 立减金: 0.08元\\n账号[6][13425056663]钱包余额: 0.00元, 立减金: 0.00元\\n\\n恭喜发财!"; + String result = WxSendUtil.sendNotify("测试", content,"", WXMessageType.LF); + + return R.ok(result); + } + + + } diff --git a/src/main/java/cn/van333/wxsend/util/WxSendUtil.java b/src/main/java/cn/van333/wxsend/util/WxSendUtil.java index 9505386..20434f5 100644 --- a/src/main/java/cn/van333/wxsend/util/WxSendUtil.java +++ b/src/main/java/cn/van333/wxsend/util/WxSendUtil.java @@ -107,13 +107,22 @@ public class WxSendUtil { ArrayList> articlesList = new ArrayList<>(); HashMap articles = new HashMap<>(); articles.put("title", title); - articles.put("thumb_media_id", "258F4sbTUwwHLRtKDDr4yqH2PzfYPlHPbOLCazHou_3JCgq7Dh1f9PMvrIaIv2oHk"); - articles.put("content",text.replaceAll("\n", System.getProperty("line.separator"))); + // 刘亦菲 + //articles.put("thumb_media_id", "258F4sbTUwwHLRtKDDr4yqH2PzfYPlHPbOLCazHou_3JCgq7Dh1f9PMvrIaIv2oHk"); + // 李星云 + articles.put("thumb_media_id", "2ES5cuBiuNKcbFp7RKsjebNM3joCIloIr1QWYwGS86SQzgG_7uxGrJpFlmuHXZl75"); + articles.put("content",text.replaceAll("\\\\n", "
")); + //articles.put("content",text.replaceAll("\n", System.getProperty("line.separator"))); articlesList.add(articles); HashMap mpnews = new HashMap<>(); mpnews.put("articles", articlesList); jsonMap.put("mpnews", mpnews); - logger.info("发送的消息内容: \n" + JSON.toJSONString(jsonMap)); + // 表示是否开启id转译,0表示否,1表示是,默认0 + jsonMap.put("enable id trans",1); + String finalSendStr = JSON.toJSONString(jsonMap); + //finalSendStr = finalSendStr.replaceAll("\\\\n", "

"); + + logger.info("发送的消息内容: \n" + finalSendStr); String token = getToken(wxMessageType.getCorpid(), wxMessageType.getCorpsecret()); //logger.info("获取的token"+token); @@ -121,7 +130,7 @@ public class WxSendUtil { throw new Exception(); } String responseStr = HttpRequest.post(SEND + getToken(wxMessageType.getCorpid(), wxMessageType.getCorpsecret())) - .body(JSON.toJSONString(jsonMap))//头信息,多个头信息多次调用此方法即可 + .body(finalSendStr)//头信息,多个头信息多次调用此方法即可 .execute().body(); logger.info("发送消息的响应: \n" + responseStr); diff --git a/src/main/java/cn/van333/wxsend/util/xcx/t.java b/src/main/java/cn/van333/wxsend/util/xcx/t.java new file mode 100644 index 0000000..3918af9 --- /dev/null +++ b/src/main/java/cn/van333/wxsend/util/xcx/t.java @@ -0,0 +1,47 @@ +//package cn.van333.wxsend.util.xcx; +// +//import java.io.BufferedReader; +//import java.io.InputStreamReader; +//import java.net.HttpURLConnection; +//import java.net.URL; +// +///** +// * @author Leo +// * @version 1.0 +// * @create 2023/12/15 0015 下午 04:43 +// * @description: +// */ +//public class t { +// +// public static void main(String[] args) { +// +// for (int i = 0; i < 1000; i++) { +// try { +// // 创建URL对象 +// URL url = new URL("https://game.weixin.qq.com/cgi-bin/actnew/portal?uin=MTE3ODkzMzAxNQ%3D%3D&ActID=187061&actid=187061&NoticeID=0&appid=wx692970c60bffaaa1&SourceScene=59&URL=https%3A%2F%2Fgame.weixin.qq.com%2Fcgi-bin%2Factnew%2Fnewportalact%2F187061%2FMsrjb-Bjt7iuHgi1I-F--A%2Fmain_page%3Fact_id%3D187061%26k%3DMsrjb-Bjt7iuHgi1I-F--A%26pid%3Dmain_page%26abt%3D64%26source_id%3D999999%26rpt_allpath%3D999999%26wechat_pkgid%3Dnewportalact__187061_main_page%26from_wechat_pkgid%3Dpurecenter_home%26abtest_cookie%3DAAACAA%253D%253D%26wx_header%3D1%26from_id%3D3%26share_id%3DjkBc2fIlSTSVJMrlw1rpPw%26noticeid%3D0%26origin_share_id%3DjkBc2fIlSTSVJMrlw1rpPw%23noticeid%3D0&NetworkType=1&PID=0&allpath=999999_act187061&externinfo=%7B%22abt%22%3A64%7D&op=fme&jdtoken=&gpsdk_version=20231215¬iceid=0&ver=3&eventid=3&key=38896adda73a82b7a50350756f661bbf4204f6d27454d5408b1747ad8e8251cf492a12fa5d0f7882d49a6cccb35b5f8734d503144392c838343a3412520359acaccf6d36089620e243868dd3a8582725ecaa6d82fdfecd559dc9ec5d3f267cb2d2c3597fb7a222c0d9f298f7ddba6ca3fa0af50f9e3cec1b3d0ac2d1f56312cb&pass_ticket=VYgsJM6Qu9eod%2F4oc1vAMnY3hV31ZQHJ1tukfztPz6m8vYeTIif5dBxVb5Xlh%2B81RDPEcrixlamwXRMUvMM6cA%3D%3D&pskey=Msrjb-Bjt7iuHgi1I-F--A&rolesel=1"); +// +// // 打开连接 +// HttpURLConnection connection = (HttpURLConnection) url.openConnection(); +// connection.setRequestMethod("GET"); +// +// // 发送请求并获取响应 +// int responseCode = connection.getResponseCode(); +// BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); +// String line; +// StringBuilder response = new StringBuilder(); +// while ((line = reader.readLine()) != null) { +// response.append(line); +// } +// reader.close(); +// +// // 输出响应结果 +// System.out.println("Response Code: " + responseCode); +// System.out.println("Response Body: " + response.toString()); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// } +// +// +//}