From 357466a92e7fbe42735cf818bb080885496b8c80 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Mon, 15 Apr 2024 16:59:05 +0200 Subject: [PATCH] feat(xp): send new level message in fallback channel for voice event --- xp/events.go | 12 ++++++++++-- 1 file 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()) + } }) }