diff --git a/src/main/java/creator/loki/core/JdaFactory.java b/src/main/java/creator/loki/core/JdaFactory.java index 4e268a0..1624b1b 100644 --- a/src/main/java/creator/loki/core/JdaFactory.java +++ b/src/main/java/creator/loki/core/JdaFactory.java @@ -16,13 +16,14 @@ public final class JdaFactory { public static JDABuilder createBuilder( final String token, final String activity, final GatewayIntent... intents) { + boolean members = List.of(intents).contains(GatewayIntent.GUILD_MEMBERS); return JDABuilder.createDefault(token) .setStatus(OnlineStatus.ONLINE) .setActivity(Activity.playing(activity)) .enableIntents(List.of(intents)) .enableCache(CacheFlag.VOICE_STATE) - .setMemberCachePolicy(MemberCachePolicy.ALL) - .setChunkingFilter(ChunkingFilter.ALL); + .setMemberCachePolicy(members ? MemberCachePolicy.ALL : MemberCachePolicy.NONE) + .setChunkingFilter(members ? ChunkingFilter.ALL : ChunkingFilter.NONE); } public static JDA awaitJda(final JDA jda) {