@@ -19,7 +19,7 @@ public class FF14NewsScheduler {
1919
2020 private static final Logger logger = LoggerFactory .getLogger (FF14NewsScheduler .class );
2121
22- private static final String FF14_NEWS_CACHE_KEY = "ff14: news:last_ids" ;
22+ private static final String FF14_NEWS_CACHE_KEY = "news:cqnews :last_ids" ;
2323
2424 @ Autowired
2525 private FF14NewsUtils ff14NewsUtils ;
@@ -50,9 +50,11 @@ public void fetchAndSendFF14News() {
5050 .collect (Collectors .toList ());
5151
5252 Object cachedIdsObj = redisUtil .get (FF14_NEWS_CACHE_KEY );
53- List <String > cachedIds = new ArrayList <>() ;
53+ List <String > cachedIds ;
5454 if (cachedIdsObj instanceof List ) {
55- cachedIds .addAll ((List <String >) cachedIdsObj );
55+ cachedIds = (List <String >) cachedIdsObj ;
56+ } else {
57+ cachedIds = new ArrayList <>();
5658 }
5759
5860 List <FF14NewsUtils .NewsItem > newNewsList = newsList .stream ()
@@ -82,13 +84,16 @@ private void sendNewsToGroup(List<FF14NewsUtils.NewsItem> newsList) {
8284 StringBuilder message = new StringBuilder ();
8385
8486 if (news .getImageUrl () != null && !news .getImageUrl ().isEmpty ()) {
85- message .append ("[CQ:image,file=" ).append (news .getImageUrl ()).append ("]\n " );
87+ message .append ("[CQ:image,file=" ).append (news .getImageUrl ()).append ("]" );
8688 }
8789 message .append (news .getTitle ()).append ("\n " );
88- if (news .getDescription () != null && !news .getDescription ().isEmpty ()) {
90+ if (news .getDescription () != null && !news .getDescription ().isEmpty () && ! news . getDescription (). equals ( news . getTitle ()) ) {
8991 message .append (news .getDescription ()).append ("\n " );
9092 }
91- message .append (news .getDate ());
93+ message .append (news .getDate ()).append ("\n " );
94+ if (news .getLinkUrl () != null && !news .getLinkUrl ().isEmpty ()) {
95+ message .append (news .getLinkUrl ());
96+ }
9297
9398 napCatQQUtil .sendGroupMessage (defaultGroupId , message .toString ());
9499 logger .info ("已发送新闻: {}" , news .getTitle ());
0 commit comments