Merge pull request #89 from dalbodeule/develop

apiDiscordRoutes fix. (9x)
This commit is contained in:
JinU Choi 2024-08-15 10:31:53 +09:00 committed by GitHub
commit 090cb8ade2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -77,6 +77,7 @@ object DiscordGuildCache {
if(DiscordRatelimits.isLimited()) { if(DiscordRatelimits.isLimited()) {
delay(DiscordRatelimits.getRateReset()) delay(DiscordRatelimits.getRateReset())
} }
try {
val result = applicationHttpClient.get("https://discord.com/api/guilds/${guildId}/roles") { val result = applicationHttpClient.get("https://discord.com/api/guilds/${guildId}/roles") {
headers { headers {
append(HttpHeaders.Authorization, "Bot ${dotenv["DISCORD_TOKEN"]}") append(HttpHeaders.Authorization, "Bot ${dotenv["DISCORD_TOKEN"]}")
@ -99,12 +100,17 @@ object DiscordGuildCache {
parsed.forEach { println("${it.name} - ${it.id}") } parsed.forEach { println("${it.name} - ${it.id}") }
return parsed return parsed
} catch(e: Exception) {
logger.info("fetchGuildRoles error: ${e.stackTraceToString()}")
return emptyList()
}
} }
private suspend fun fetchGuildChannels(guildId: String): List<GuildChannel> { private suspend fun fetchGuildChannels(guildId: String): List<GuildChannel> {
if(DiscordRatelimits.isLimited()) { if(DiscordRatelimits.isLimited()) {
delay(DiscordRatelimits.getRateReset()) delay(DiscordRatelimits.getRateReset())
} }
try {
val result = applicationHttpClient.get("https://discord.com/api/guilds/${guildId}/channels") { val result = applicationHttpClient.get("https://discord.com/api/guilds/${guildId}/channels") {
headers { headers {
append(HttpHeaders.Authorization, "Bot ${dotenv["DISCORD_TOKEN"]}") append(HttpHeaders.Authorization, "Bot ${dotenv["DISCORD_TOKEN"]}")
@ -127,6 +133,10 @@ object DiscordGuildCache {
parsed.forEach { println("${it.name} - ${it.id}") } parsed.forEach { println("${it.name} - ${it.id}") }
return parsed return parsed
} catch(e: Exception) {
logger.info("fetchGuildRoles error: ${e.stackTraceToString()}")
return emptyList()
}
} }
private suspend fun fetchAllGuilds() { private suspend fun fetchAllGuilds() {