diff options
| author | Anhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me> | 2024-04-15 16:59:05 +0200 |
|---|---|---|
| committer | Anhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me> | 2024-04-15 16:59:05 +0200 |
| commit | 357466a92e7fbe42735cf818bb080885496b8c80 (patch) | |
| tree | 3a65f503334338abcf3b8c5f1ef40e5820653889 | |
| parent | 2b285f45234a8b6709ed1adf4ff151f028b51eff (diff) | |
feat(xp): send new level message in fallback channel for voice event
| -rw-r--r-- | xp/events.go | 12 |
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()) + } }) } |
