mirror of
https://github.com/dalbodeule/chibot-chzzk-bot.git
synced 2025-06-09 07:18:22 +00:00
avoid discord limits.
- fix DiscordRatelimits
This commit is contained in:
parent
7a9eccd293
commit
dd8e5065df
@ -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())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user