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? {
|
||||
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())
|
||||
}
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user