avoid discord limits.

- fix DiscordRatelimits
This commit is contained in:
dalbodeule 2024-08-14 19:18:50 +09:00
parent 7a9eccd293
commit dd8e5065df
No known key found for this signature in database
GPG Key ID: EFA860D069C9FA65
3 changed files with 5 additions and 5 deletions

View File

@ -289,7 +289,7 @@ data class DiscordGuildListAPI(
) )
suspend fun getDiscordUser(accessToken: String): DiscordMeAPI? { suspend fun getDiscordUser(accessToken: String): DiscordMeAPI? {
while(!DiscordRatelimits.getRateLimit()) { while(!DiscordRatelimits.isLimited()) {
delay(DiscordRatelimits.getRateReset()) delay(DiscordRatelimits.getRateReset())
} }
@ -309,7 +309,7 @@ suspend fun getDiscordUser(accessToken: String): DiscordMeAPI? {
} }
suspend fun getUserGuilds(accessToken: String): List<DiscordGuildListAPI> { suspend fun getUserGuilds(accessToken: String): List<DiscordGuildListAPI> {
while(!DiscordRatelimits.getRateLimit()) { while(!DiscordRatelimits.isLimited()) {
delay(DiscordRatelimits.getRateReset()) delay(DiscordRatelimits.getRateReset())
} }

View File

@ -53,7 +53,7 @@ object DiscordGuildCache {
private suspend fun fetchAllGuilds() { private suspend fun fetchAllGuilds() {
var lastGuildId: String? = null var lastGuildId: String? = null
while (true) { while (true) {
while(!DiscordRatelimits.getRateLimit()) { while(!DiscordRatelimits.isLimited()) {
delay(DiscordRatelimits.getRateReset()) delay(DiscordRatelimits.getRateReset())
} }
val guilds = fetchGuilds(lastGuildId) val guilds = fetchGuilds(lastGuildId)

View File

@ -3,8 +3,8 @@ package space.mori.chzzk_bot.webserver.utils
object DiscordRatelimits { object DiscordRatelimits {
private var rateLimit = RateLimit(0, 5, 0L) private var rateLimit = RateLimit(0, 5, 0L)
fun getRateLimit(): Boolean { fun isLimited(): Boolean {
return rateLimit.remainin != 0 return rateLimit.remainin == 0
} }
fun getRateReset() = rateLimit.resetAfter fun getRateReset() = rateLimit.resetAfter