forked from SteamWar/SteamWar
Fix duplicates in CouncilChannel
This commit is contained in:
@@ -95,6 +95,7 @@ public class CouncilChannel extends StaticMessageChannel {
|
|||||||
super(threadChannel, () -> {
|
super(threadChannel, () -> {
|
||||||
MessageCreateBuilder messageCreateBuilder = new MessageCreateBuilder();
|
MessageCreateBuilder messageCreateBuilder = new MessageCreateBuilder();
|
||||||
messageCreateBuilder.setContent("# Ratsmitglieder");
|
messageCreateBuilder.setContent("# Ratsmitglieder");
|
||||||
|
Set<String> uniqueNames = new HashSet<>();
|
||||||
membersByRole.get(role)
|
membersByRole.get(role)
|
||||||
.stream()
|
.stream()
|
||||||
.map(member -> {
|
.map(member -> {
|
||||||
@@ -105,6 +106,7 @@ public class CouncilChannel extends StaticMessageChannel {
|
|||||||
})
|
})
|
||||||
.sorted(Map.Entry.comparingByKey())
|
.sorted(Map.Entry.comparingByKey())
|
||||||
.forEach(entry -> {
|
.forEach(entry -> {
|
||||||
|
if (!uniqueNames.add(entry.getKey())) return;
|
||||||
messageCreateBuilder.addEmbeds(new EmbedBuilder()
|
messageCreateBuilder.addEmbeds(new EmbedBuilder()
|
||||||
.setTitle(entry.getKey())
|
.setTitle(entry.getKey())
|
||||||
.setImage(entry.getValue() == null ? null : "https://api.steamwar.de/data/skin/" + entry.getValue())
|
.setImage(entry.getValue() == null ? null : "https://api.steamwar.de/data/skin/" + entry.getValue())
|
||||||
|
|||||||
Reference in New Issue
Block a user