aboutsummaryrefslogtreecommitdiff
path: root/commands/config.go
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me>2024-04-15 16:12:19 +0200
committerAnhgelus Morhtuuzh <anhgelus.morhtuuzh@proton.me>2024-04-15 16:12:19 +0200
commit9e6a5ce1d37d07e22383e2f6507117cc8e6ff85c (patch)
tree7fae4d58183da89f9f1517d5a1852d63043785c1 /commands/config.go
parentbeb0ea0ca44c96083a2ba2f683accc68ad30f1b1 (diff)
feat(level): update roles on new level
Diffstat (limited to 'commands/config.go')
-rw-r--r--commands/config.go32
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())
}