From de591b7a5f7040cc6164fe4dfba20437664478de Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Wed, 22 Jan 2025 09:39:10 +0100 Subject: [PATCH] Update CouncilChannel --- .../discord/channels/CouncilChannel.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/VelocityCore/src/de/steamwar/velocitycore/discord/channels/CouncilChannel.java b/VelocityCore/src/de/steamwar/velocitycore/discord/channels/CouncilChannel.java index 7ac28228..16a42be1 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/discord/channels/CouncilChannel.java +++ b/VelocityCore/src/de/steamwar/velocitycore/discord/channels/CouncilChannel.java @@ -20,6 +20,7 @@ package de.steamwar.velocitycore.discord.channels; import de.steamwar.sql.SteamwarUser; +import de.steamwar.velocitycore.VelocityCore; import de.steamwar.velocitycore.discord.DiscordBot; import it.unimi.dsi.fastutil.Pair; import net.dv8tion.jda.api.EmbedBuilder; @@ -29,6 +30,7 @@ import net.dv8tion.jda.api.entities.channel.concrete.ThreadChannel; import net.dv8tion.jda.api.utils.messages.MessageCreateBuilder; import java.util.*; +import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; public class CouncilChannel extends StaticMessageChannel { @@ -36,11 +38,12 @@ public class CouncilChannel extends StaticMessageChannel { private static final Map channels = new HashMap<>(); public static void update(List roles) { - for(Role role : roles) { - if (channels.containsKey(role)) { - channels.get(role).update(); - } - } + VelocityCore.schedule(() -> { + roles.stream() + .filter(channels::containsKey) + .map(channels::get) + .forEach(CouncilChannel::update); + }).delay(1, TimeUnit.SECONDS); } public CouncilChannel(Role role, ThreadChannel threadChannel) {