diff --git a/src/main/java/com/yutou/tools/ToolsApplication.java b/src/main/java/com/yutou/tools/ToolsApplication.java index e6a04ec..8c9ca8a 100644 --- a/src/main/java/com/yutou/tools/ToolsApplication.java +++ b/src/main/java/com/yutou/tools/ToolsApplication.java @@ -9,7 +9,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class ToolsApplication { - public static final String version="1.0.16.05"; + public static final String version="1.0.16.09"; public static void main(String[] args) { System.out.println("当前版本号:"+version); diff --git a/src/main/java/com/yutou/tools/other/QQSetu.java b/src/main/java/com/yutou/tools/other/QQSetu.java index 0aedf55..ce5faea 100644 --- a/src/main/java/com/yutou/tools/other/QQSetu.java +++ b/src/main/java/com/yutou/tools/other/QQSetu.java @@ -20,9 +20,13 @@ import java.util.TimerTask; public class QQSetu { public static void printTodaySetu() { - String js = RedisTools.get(Tools.getToDayTime() + "_setu", 1); + String redisKey=Tools.getToDayTime() + "_setu"; + String js = RedisTools.get(redisKey, 1); if (js != null) { JSONObject json = JSONObject.parseObject(js); + if(json.containsKey("isPrint")&&json.getBoolean("isPrint")){ + return; + } Map groupAverage=new HashMap<>(); Map groupImage=new HashMap<>(); JSONObject setu=null; @@ -39,8 +43,10 @@ public class QQSetu { } } for (String id : groupImage.keySet()) { - setu=json.getJSONObject(id); + setu=json.getJSONObject(groupImage.get(id)); if(setu!=null){ + json.put("isPrint",true); + RedisTools.set(1,redisKey,json.toJSONString()); JSONObject info=setu.getJSONObject("info"); JSONObject score=setu.getJSONObject("score"); MessageChainBuilder builder = new MessageChainBuilder(); @@ -84,7 +90,7 @@ public class QQSetu { json.put("sourName", event.getSenderName()); json.put("sourQQ", event.getSender().getId()); json.put("group", event.getGroup().getId()); - RedisTools.set(event.getGroup().getId()+"setu", json.toJSONString(),5*60); + RedisTools.set(event.getGroup().getId()+"setu", json.toJSONString(),6*60); if (timer != null) { timer.cancel(); timer = null; @@ -176,14 +182,13 @@ public class QQSetu { } try { float i = Float.parseFloat(msg.trim()); - if (i > 0 && i < 10) { + if (i > 0 && i <= 10) { String name = event.getSenderName(); if (!setuScore.containsKey(name)) { setuScore.put(name, i); } } } catch (Exception ignored) { - ignored.printStackTrace(); } }