diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java index a4bb4c7d1e..031ba10941 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java @@ -233,8 +233,10 @@ public class DiscordPlugin extends Plugin return; } - CharMatcher matcher = CharMatcher.anyOf("abcdef0123456789"); - if (!matcher.matchesAllOf(event.getUserId()) || !matcher.matchesAllOf(event.getAvatarId())) + final CharMatcher matcher = CharMatcher.anyOf("abcdef0123456789"); + + // animated avatars contain a_ as prefix so we need to get rid of that first to check against matcher + if (!matcher.matchesAllOf(event.getUserId()) || !matcher.matchesAllOf(event.getAvatarId().replace("a_", ""))) { // userid is actually a snowflake, but the matcher is sufficient return;