Skip to content

Commit 0919ab0

Browse files
committed
update news functions
1 parent 6a2ebf9 commit 0919ab0

3 files changed

Lines changed: 32 additions & 22 deletions

File tree

.idea/workspace.xml

Lines changed: 14 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/com/phantoms/phantomsbackend/service/scheduler/FF14GlobalNewsScheduler.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class FF14GlobalNewsScheduler {
1919

2020
private static final Logger logger = LoggerFactory.getLogger(FF14GlobalNewsScheduler.class);
2121

22-
private static final String FF14_GLOBAL_NEWS_CACHE_KEY = "ff14:global:news:last_ids";
22+
private static final String FF14_GLOBAL_NEWS_CACHE_KEY = "news:lodestone:last_ids";
2323

2424
@Autowired
2525
private FF14GlobalNewsUtils ff14GlobalNewsUtils;
@@ -83,13 +83,16 @@ private void sendNewsToGroup(List<FF14GlobalNewsUtils.NewsItem> newsList) {
8383
message.append("【FF14国际服新闻】\n");
8484

8585
if (news.getImageUrl() != null && !news.getImageUrl().isEmpty()) {
86-
message.append("[CQ:image,file=").append(news.getImageUrl()).append("]\n");
86+
message.append("[CQ:image,file=").append(news.getImageUrl()).append("]");
8787
}
8888
message.append(news.getTitle()).append("\n");
89-
if (news.getDescription() != null && !news.getDescription().isEmpty()) {
89+
if (news.getDescription() != null && !news.getDescription().isEmpty() && !news.getDescription().equals(news.getTitle())) {
9090
message.append(news.getDescription()).append("\n");
9191
}
92-
message.append(news.getDate());
92+
message.append(news.getDate()).append("\n");
93+
if (news.getLinkUrl() != null && !news.getLinkUrl().isEmpty()) {
94+
message.append(news.getLinkUrl());
95+
}
9396

9497
napCatQQUtil.sendGroupMessage(defaultGroupId, message.toString());
9598
logger.info("已发送FF14国际服新闻: {}", news.getTitle());

src/main/java/com/phantoms/phantomsbackend/service/scheduler/FF14NewsScheduler.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)