aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me>2024-04-15 16:59:05 +0200
committerAnhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me>2024-04-15 16:59:05 +0200
commit357466a92e7fbe42735cf818bb080885496b8c80 (patch)
tree3a65f503334338abcf3b8c5f1ef40e5820653889
parent2b285f45234a8b6709ed1adf4ff151f028b51eff (diff)
feat(xp): send new level message in fallback channel for voice event
-rw-r--r--xp/events.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/xp/events.go b/xp/events.go
index 9796e72..70bd812 100644
--- a/xp/events.go
+++ b/xp/events.go
@@ -137,7 +137,15 @@ func onDisconnect(s *discordgo.Session, e *discordgo.VoiceStateUpdate, client *r
}
c := GetCopaing(u.DiscordID, u.GuildID)
e.Member.GuildID = e.GuildID
- c.AddXP(s, e.Member, XPVocal(uint(timeInVocal)), func(_ uint, _ uint) {
- //TODO: handle new level in vocal
+ c.AddXP(s, e.Member, XPVocal(uint(timeInVocal)), func(_ uint, newLevel uint) {
+ cfg := config.GetGuildConfig(e.GuildID)
+ _, err = s.ChannelMessageSend(cfg.FallbackChannel, fmt.Sprintf(
+ "%s est maintenant niveau %d",
+ e.Member.Mention(),
+ newLevel,
+ ))
+ if err != nil {
+ utils.SendAlert("xp/events.go - Sending new level in fallback channel", err.Error())
+ }
})
}