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 1063ca7cef..06e0369535 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 @@ -352,9 +352,7 @@ public class DiscordPlugin extends Plugin private void updatePresence() { - discordState.triggerEvent(client.getGameState() == GameState.LOGGED_IN - ? DiscordGameEventType.IN_GAME - : DiscordGameEventType.IN_MENU); + discordState.refresh(); } private void checkForGameStateUpdate() diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java index b14e04ad99..ca59052aa2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java @@ -77,6 +77,19 @@ class DiscordState lastPresence = null; } + /** + * Force refresh discord presence + */ + void refresh() + { + if (lastPresence == null) + { + return; + } + + discordService.updatePresence(lastPresence); + } + /** * Trigger new discord state update. *