Check why StaticMessageChannel does not work?

This commit is contained in:
2026-01-09 10:07:26 +01:00
parent db4ea2d69d
commit 361c698323
@@ -63,24 +63,23 @@ public class StaticMessageChannel extends DiscordChannel {
} }
private void init() { private void init() {
message = getChannel().getIterableHistory() if (getChannel().getLatestMessageIdLong() != 0) {
.onErrorMap(throwable -> Collections.emptyList()) message = getChannel().getIterableHistory()
.deadline(System.currentTimeMillis() + 5000) .onErrorMap(throwable -> Collections.emptyList())
.complete() .deadline(System.currentTimeMillis() + 5000)
.stream() .complete()
.filter(m -> m.getAuthor().isBot()) .stream()
.findFirst() .filter(m -> m.getAuthor().isBot())
.orElse(null); .findFirst()
System.out.println("Initialized " + getChannel()); .orElse(null);
VelocityCore.schedule(this::update); }
VelocityCore.schedule(this::update).schedule();
} }
public void update() { public void update() {
if (message == null) { if (message == null) {
System.out.println("Sending message " + getChannel() + " " + message);
getChannel().sendMessage(supplier.get().build()).queue(m -> message = m); getChannel().sendMessage(supplier.get().build()).queue(m -> message = m);
} else { } else {
System.out.println("Updating message: " + getChannel() + " " + message);
message.editMessage(MessageEditData.fromCreateData(supplier.get().build())).queue(); message.editMessage(MessageEditData.fromCreateData(supplier.get().build())).queue();
} }
} }