From 361c6983234cfbd7780893c585a6d0747bc47445 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Fri, 9 Jan 2026 10:07:26 +0100 Subject: [PATCH] Check why StaticMessageChannel does not work? --- .../channels/StaticMessageChannel.java | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/VelocityCore/src/de/steamwar/velocitycore/discord/channels/StaticMessageChannel.java b/VelocityCore/src/de/steamwar/velocitycore/discord/channels/StaticMessageChannel.java index d93f8dae..915affbe 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/discord/channels/StaticMessageChannel.java +++ b/VelocityCore/src/de/steamwar/velocitycore/discord/channels/StaticMessageChannel.java @@ -63,24 +63,23 @@ public class StaticMessageChannel extends DiscordChannel { } private void init() { - message = getChannel().getIterableHistory() - .onErrorMap(throwable -> Collections.emptyList()) - .deadline(System.currentTimeMillis() + 5000) - .complete() - .stream() - .filter(m -> m.getAuthor().isBot()) - .findFirst() - .orElse(null); - System.out.println("Initialized " + getChannel()); - VelocityCore.schedule(this::update); + if (getChannel().getLatestMessageIdLong() != 0) { + message = getChannel().getIterableHistory() + .onErrorMap(throwable -> Collections.emptyList()) + .deadline(System.currentTimeMillis() + 5000) + .complete() + .stream() + .filter(m -> m.getAuthor().isBot()) + .findFirst() + .orElse(null); + } + VelocityCore.schedule(this::update).schedule(); } public void update() { if (message == null) { - System.out.println("Sending message " + getChannel() + " " + message); getChannel().sendMessage(supplier.get().build()).queue(m -> message = m); } else { - System.out.println("Updating message: " + getChannel() + " " + message); message.editMessage(MessageEditData.fromCreateData(supplier.get().build())).queue(); } }