Fix not being able to lookup users who aren't in the guild
All checks were successful
Deploy API / docker (ubuntu-latest, 2.44.0) (push) Successful in 55s

This commit is contained in:
Braydon 2024-09-08 23:39:44 -04:00
parent b00694ecf8
commit 2785048de8

@ -74,11 +74,17 @@ public final class DiscordService {
try { try {
// First try to locate the user in a guild // First try to locate the user in a guild
Member member = null; Member member = null;
try {
for (Guild guild : jda.getGuilds()) { for (Guild guild : jda.getGuilds()) {
if ((member = guild.retrieveMemberById(snowflake).complete()) != null) { if ((member = guild.retrieveMemberById(snowflake).complete()) != null) {
break; break;
} }
} }
} catch (ErrorResponseException ex) {
if (ex.getErrorCode() != 10007) {
throw ex;
}
}
// Then retrieve the user // Then retrieve the user
CachedDiscordUser cachedUser = cachedUsers.getIfPresent(snowflake); CachedDiscordUser cachedUser = cachedUsers.getIfPresent(snowflake);
boolean fromCache = cachedUser != null; boolean fromCache = cachedUser != null;