From cc9b770cf62c1de363fa4f06079d46171230d941 Mon Sep 17 00:00:00 2001 From: Luther Wen Xu Date: Fri, 13 Dec 2019 18:52:06 +0800 Subject: [PATCH] modules/commands/level: Do not display percentage on max level --- modules/commands/level.go | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/modules/commands/level.go b/modules/commands/level.go index 05bb0a9..5132549 100644 --- a/modules/commands/level.go +++ b/modules/commands/level.go @@ -6,6 +6,7 @@ import ( "github.com/bwmarrin/discordgo" + "PermissionGacha/modules/config" "PermissionGacha/modules/level" ) @@ -21,12 +22,22 @@ func handleLevelCommand(s *discordgo.Session, args []string, m *discordgo.Messag if xp > levelUpRequirement { xp -= 100 } - s.ChannelMessageSend( - m.ChannelID, - fmt.Sprintf( - "<@%s> is now level %d. (%d XP/%d XP) [%.1f%%]", - m.Author.ID, levels, xp, levelUpRequirement, float64(xp)/float64(levelUpRequirement)*100, - ), - ) + if levels < len(config.LevelRoles) { + s.ChannelMessageSend( + m.ChannelID, + fmt.Sprintf( + "<@%s> is now level %d. (%d XP/%d XP) [%.1f%%]", + m.Author.ID, levels, xp, levelUpRequirement, float64(xp)/float64(levelUpRequirement)*100, + ), + ) + } else { + s.ChannelMessageSend( + m.ChannelID, + fmt.Sprintf( + "<@%s> is now level %d. (%d XP) [MAX LEVEL]", + m.Author.ID, levels, xp, + ), + ) + } return nil }