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 }