Fix member data retrieving

This commit is contained in:
Braydon 2024-09-08 23:22:46 -04:00
parent 89a2a1a70c
commit d2937cc0aa
2 changed files with 7 additions and 8 deletions

@ -4,4 +4,4 @@ An API designed to provide real-time access to a user's Discord data.
## TODO ## TODO
- [ ] Caching - [ ] Caching
- [ ] WebSockets - [ ] WebSockets
- [ ] User account for extra account? (about me, connections, etc) - [ ] User account for extra data? (about me, connections, etc)

@ -11,10 +11,7 @@ import me.braydon.tether.model.DiscordUser;
import me.braydon.tether.model.response.DiscordUserResponse; import me.braydon.tether.model.response.DiscordUserResponse;
import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder; import net.dv8tion.jda.api.JDABuilder;
import net.dv8tion.jda.api.entities.Activity; import net.dv8tion.jda.api.entities.*;
import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.api.exceptions.ErrorResponseException; import net.dv8tion.jda.api.exceptions.ErrorResponseException;
import net.dv8tion.jda.api.requests.GatewayIntent; import net.dv8tion.jda.api.requests.GatewayIntent;
import net.dv8tion.jda.api.utils.cache.CacheFlag; import net.dv8tion.jda.api.utils.cache.CacheFlag;
@ -66,7 +63,7 @@ public final class DiscordService {
// First try to locate the user in a guild // First try to locate the user in a guild
Member member = null; Member member = null;
for (Guild guild : jda.getGuilds()) { for (Guild guild : jda.getGuilds()) {
if ((member = guild.getMemberById(snowflake)) != null) { if ((member = guild.retrieveMemberById(snowflake).complete()) != null) {
break; break;
} }
} }
@ -96,9 +93,11 @@ public final class DiscordService {
log.info("The latency to Discord is {}ms", ping); log.info("The latency to Discord is {}ms", ping);
}); });
jda.awaitReady(); jda.awaitReady();
SelfUser self = jda.getSelfUser();
String inviteUrl = "https://discord.com/oauth2/authorize?client_id=" + self.getId() + "&permissions=8&integration_type=0&scope=bot+applications.commands";
log.info("Bot connected! Logged in as {}, invite me using {}", log.info("Bot connected! Logged in as {}, invite me using {}",
jda.getSelfUser().getAsTag(), self.getAsTag(), inviteUrl
"https://discord.com/oauth2/authorize?client_id=" + jda.getSelfUser().getId()
); );
} }
} }