Fix Discord Ticket Log

This commit is contained in:
2024-09-03 00:34:07 +02:00
parent a1e1396bdb
commit 35d812b280
@@ -87,7 +87,7 @@ public class DiscordTicketHandler extends ListenerAdapter {
public void onGenericComponentInteractionCreate(@NotNull GenericComponentInteractionCreateEvent event) {
MessageChannel messageChannel = event.getChannel();
if(messageChannel instanceof TextChannel channel && channel.getParentCategoryIdLong() != 0 && channel.getParentCategoryId().equals(TICKET_CATEGORY) && event.getComponentId().startsWith("close-")) {
LinkedList<StringBuilder> messages = channel.getIterableHistory().complete().stream()
LinkedList<StringBuilder> messages = channel.getIterableHistory().reverse().complete().stream()
.filter(message -> !message.getAuthor().isSystem() && !message.getAuthor().isBot())
.map(message -> {
StringBuilder stringBuilder = new StringBuilder()
@@ -105,7 +105,7 @@ public class DiscordTicketHandler extends ListenerAdapter {
})
.collect(Collectors.toCollection(LinkedList::new));
messages.addFirst(new StringBuilder().append("<t:").append(Instant.now().getEpochSecond()).append("> **").append(event.getUser().getName()).append("**: Ticket closed"));
messages.add(new StringBuilder().append("<t:").append(Instant.now().getEpochSecond()).append("> **").append(event.getUser().getName()).append("**: Ticket closed"));
EmbedBuilder embedBuilder = new EmbedBuilder()
.setColor(Color.GREEN)
@@ -120,7 +120,6 @@ public class DiscordTicketHandler extends ListenerAdapter {
TextChannel logChannel = event.getGuild().getTextChannelById(TICKET_LOG);
SplitUtil.split(
messages.stream()
.sorted(Collections.reverseOrder())
.map(StringBuilder::toString).collect(Collectors.joining()),
2000,
SplitUtil.Strategy.NEWLINE,