From 369c770398fbc4f89c07ab35be4055c7db6019c3 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Wed, 10 May 2023 09:50:07 +0700 Subject: [PATCH] add support for & color codes in discord --- pom.xml | 6 ++++++ .../chomens_bot/plugins/DiscordPlugin.java | 16 +++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/pom.xml b/pom.xml index c836d49f..d47702bb 100644 --- a/pom.xml +++ b/pom.xml @@ -114,6 +114,12 @@ joda-time 2.12.4 + + + net.kyori + adventure-text-serializer-legacy + 4.13.1 + diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/DiscordPlugin.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/DiscordPlugin.java index 11d5e654..ee1ca067 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/DiscordPlugin.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/DiscordPlugin.java @@ -18,6 +18,7 @@ import net.kyori.adventure.text.Component; import net.kyori.adventure.text.event.ClickEvent; import net.kyori.adventure.text.event.HoverEvent; import net.kyori.adventure.text.format.NamedTextColor; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; import org.jetbrains.annotations.NotNull; import java.util.HashMap; @@ -155,17 +156,18 @@ public class DiscordPlugin { ) .clickEvent(ClickEvent.openUrl(discordUrl)); + final Component deserialized = LegacyComponentSerializer.legacyAmpersand().deserialize(message.replace("\uD83D\uDC80", "☠")); + + final Component messageComponent = Component + .text("") + .color(NamedTextColor.GRAY) + .append(deserialized.append(attachmentsComponent)); + final Component component = Component.translatable( "[%s] %s › %s", discordComponent, nameComponent, - Component - .text( - message - .replace("\uD83D\uDC80", "☠") - ) - .color(NamedTextColor.GRAY) - .append(attachmentsComponent) + messageComponent ).color(NamedTextColor.DARK_GRAY); bot.chat().tellraw(component); }