aboutsummaryrefslogtreecommitdiff
path: root/user/level.go
diff options
context:
space:
mode:
Diffstat (limited to 'user/level.go')
-rw-r--r--user/level.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/user/level.go b/user/level.go
index e11ac03..88971e6 100644
--- a/user/level.go
+++ b/user/level.go
@@ -9,10 +9,11 @@ import (
"git.anhgelus.world/anhgelus/les-copaings-bot/exp"
"github.com/anhgelus/gokord"
discordgo "github.com/nyttikord/gokord"
+ "github.com/nyttikord/gokord/bot"
"github.com/nyttikord/gokord/user"
)
-func onNewLevel(s *discordgo.Session, m *user.Member, level uint) {
+func onNewLevel(s bot.Session, m *user.Member, level uint) {
cfg := config.GetGuildConfig(m.GuildID)
xpForLevel := exp.LevelXP(level)
for _, role := range cfg.XpRoles {
@@ -68,7 +69,9 @@ func PeriodicReducer(s *discordgo.Session) {
}()
}
wg.Wait()
- for _, g := range s.State.Guilds {
+ i := 0
+ for g := range s.GuildAPI().State.Guilds() {
+ i++
wg.Add(1)
go func() {
defer wg.Done()
@@ -99,5 +102,5 @@ func PeriodicReducer(s *discordgo.Session) {
c.OnNewLevel(s, exp.Level(xp))
}
}
- s.LogDebug("Periodic reduce finished for %d guilds", len(s.State.Guilds))
+ s.LogDebug("Periodic reduce finished for %d guilds", i)
}