diff options
| author | Anhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me> | 2024-04-15 16:12:19 +0200 |
|---|---|---|
| committer | Anhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me> | 2024-04-15 16:12:19 +0200 |
| commit | 9e6a5ce1d37d07e22383e2f6507117cc8e6ff85c (patch) | |
| tree | 7fae4d58183da89f9f1517d5a1852d63043785c1 /commands/config.go | |
| parent | beb0ea0ca44c96083a2ba2f683accc68ad30f1b1 (diff) | |
feat(level): update roles on new level
Diffstat (limited to 'commands/config.go')
| -rw-r--r-- | commands/config.go | 32 |
1 files changed, 11 insertions, 21 deletions
diff --git a/commands/config.go b/commands/config.go index 51180c4..32f2818 100644 --- a/commands/config.go +++ b/commands/config.go @@ -8,14 +8,6 @@ import ( "github.com/bwmarrin/discordgo" ) -func Config(s *discordgo.Session, i *discordgo.InteractionCreate) { - resp := utils.ResponseBuilder{C: s, I: i} - err := resp.Message("Merci d'utiliser les sous-commandes.").IsEphemeral().Send() - if err != nil { - utils.SendAlert("commands/config.go - Sending please use subcommand", err.Error()) - } -} - func ConfigShow(s *discordgo.Session, i *discordgo.InteractionCreate) { cfg := config.GetGuildConfig(i.GuildID) resp := utils.ResponseBuilder{C: s, I: i} @@ -23,9 +15,9 @@ func ConfigShow(s *discordgo.Session, i *discordgo.InteractionCreate) { l := len(cfg.XpRoles) - 1 for i, r := range cfg.XpRoles { if i == l { - roles += fmt.Sprintf("> **%d** - <@&%s>", xp.Level(r.XP), r.RoleID) + roles += fmt.Sprintf("> Niveau %d - <@&%s>", xp.Level(r.XP), r.RoleID) } else { - roles += fmt.Sprintf("> **%d** - <@&%s>\n", xp.Level(r.XP), r.RoleID) + roles += fmt.Sprintf("> Niveau %d - <@&%s>\n", xp.Level(r.XP), r.RoleID) } } err := resp.Embeds([]*discordgo.MessageEmbed{ @@ -50,14 +42,12 @@ func ConfigShow(s *discordgo.Session, i *discordgo.InteractionCreate) { func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) { optMap := utils.GenerateOptionMapForSubcommand(i) - for k, v := range optMap { - utils.SendSuccess("option map", "key", k, "value", v) - } resp := utils.ResponseBuilder{C: s, I: i} + resp.IsEphemeral() // verify every args t, ok := optMap["type"] if !ok { - err := resp.Message("Le type d'action n'a pas été renseigné.").IsEphemeral().Send() + err := resp.Message("Le type d'action n'a pas été renseigné.").Send() if err != nil { utils.SendAlert("commands/config.go - Action type not set", err.Error()) } @@ -66,7 +56,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) { ts := t.StringValue() lvl, ok := optMap["level"] if !ok { - err := resp.Message("Le niveau n'a pas été renseigné.").IsEphemeral().Send() + err := resp.Message("Le niveau n'a pas été renseigné.").Send() if err != nil { utils.SendAlert("commands/config.go - Level not set", err.Error()) } @@ -74,7 +64,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) { } level := lvl.IntValue() if level < 1 { - err := resp.Message("Le niveau doit forcément être supérieur à 0.").IsEphemeral().Send() + err := resp.Message("Le niveau doit forcément être supérieur à 0.").Send() if err != nil { utils.SendAlert("commands/config.go - Invalid level", err.Error()) } @@ -83,7 +73,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) { exp := xp.XPForLevel(uint(level)) r, ok := optMap["role"] if !ok { - err := resp.Message("Le role n'a pas été renseigné.").IsEphemeral().Send() + err := resp.Message("Le rôle n'a pas été renseigné.").Send() if err != nil { utils.SendAlert("commands/config.go - Role not set", err.Error()) } @@ -102,7 +92,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) { case "del": pos, r := cfg.FindXpRole(exp, role.ID) if r == nil { - err := resp.Message("Le role n'a pas été trouvé dans la config.").IsEphemeral().Send() + err := resp.Message("Le rôle n'a pas été trouvé dans la config.").Send() if err != nil { utils.SendAlert("commands/config.go - Role not found (del)", err.Error()) } @@ -112,7 +102,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) { case "edit": pos, r := cfg.FindXpRole(exp, role.ID) if r == nil { - err := resp.Message("Le role n'a pas été trouvé dans la config.").IsEphemeral().Send() + err := resp.Message("Le rôle n'a pas été trouvé dans la config.").Send() if err != nil { utils.SendAlert("commands/config.go - Role not found (edit)", err.Error()) } @@ -121,7 +111,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) { r.RoleID = role.ID cfg.XpRoles[pos] = *r default: - err := resp.Message("Le type d'action n'est pas valide.").IsEphemeral().Send() + err := resp.Message("Le type d'action n'est pas valide.").Send() if err != nil { utils.SendAlert("commands/config.go - Invalid action type", err.Error()) } @@ -129,7 +119,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) { } // save cfg.Save() - err := resp.Message("La configuration a bien été mise à jour.").IsEphemeral().Send() + err := resp.Message("La configuration a bien été mise à jour.").Send() if err != nil { utils.SendAlert("commands/config.go - Config updated", err.Error()) } |
