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

View File

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

View File

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