Skip to content

Commit 8528e3b

Browse files
fix: adds branching logic to deserialize guildId as String or long (#108)
1 parent 2769771 commit 8528e3b

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

core/src/main/java/com/javadiscord/jdi/core/GatewayEventListener.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,14 @@ static Guild getGuild(Discord discord, Object event) {
4141
try {
4242
Field guildIdField = event.getClass().getDeclaredField("guildId");
4343
guildIdField.setAccessible(true);
44-
long guildId = (long) guildIdField.get(event);
44+
long guildId;
45+
46+
if (guildIdField.getType() == String.class) {
47+
guildId = Long.parseLong((String) guildIdField.get(event));
48+
} else {
49+
guildId = (long) guildIdField.get(event);
50+
}
51+
4552
com.javadiscord.jdi.core.models.guild.Guild model =
4653
(com.javadiscord.jdi.core.models.guild.Guild)
4754
cache.getCacheForGuild(guildId)

0 commit comments

Comments
 (0)