refactor(config): use component to show config

This commit is contained in:
Anhgelus Morhtuuzh 2025-08-06 16:06:56 +02:00
parent 4aa8b9ec67
commit caa3b338a3
Signed by: anhgelus
GPG key ID: 617773CACE89052C

View file

@ -48,34 +48,21 @@ func Config(_ *discordgo.Session, i *discordgo.InteractionCreate, _ cmd.OptionMa
} else { } else {
defaultChan = fmt.Sprintf("<#%s>", cfg.FallbackChannel) defaultChan = fmt.Sprintf("<#%s>", cfg.FallbackChannel)
} }
err := resp.AddEmbed(&discordgo.MessageEmbed{ comp := component.New().Add(component.NewSection().
Type: discordgo.EmbedTypeRich, Add(component.NewTextDisplay("# Config")).
Title: "Config", Add(component.NewTextDisplay("**Salon par défaut**")).
Color: 0x10E6AD, Add(component.NewTextDisplay(defaultChan)),
Fields: []*discordgo.MessageEmbedField{ ).Add(component.NewSeparator()).Add(component.NewSection().
{ Add(component.NewTextDisplay("**Rôles liés aux niveaux**")).
Name: "Salon par défaut", Add(component.NewTextDisplay(roles)),
Value: defaultChan, ).Add(component.NewSeparator()).Add(component.NewSection().
Inline: false, Add(component.NewTextDisplay("**Salons désactivés**")).
}, Add(component.NewTextDisplay(chans)),
{ ).Add(component.NewSeparator()).Add(component.NewSection().
Name: "Rôles liés aux niveaux", Add(component.NewTextDisplay("**Jours avant la réduction**")).
Value: roles, Add(component.NewTextDisplay(fmt.Sprintf("%d", cfg.DaysXPRemains))),
Inline: false, ).Add(component.NewActionRow().Add(component.NewStringSelect(ConfigModify).
}, SetPlaceholder("Modifier...").
{
Name: "Salons désactivés",
Value: chans,
Inline: false,
},
{
Name: "Jours avant la réduction",
Value: fmt.Sprintf("%d", cfg.DaysXPRemains),
Inline: false,
},
},
}).SetComponents(component.New().Add(component.NewActionRow().Add(
component.NewStringSelect(ConfigModify).SetPlaceholder("Modifier...").
AddOption( AddOption(
component.NewSelectOption("Rôles liés à l'XP", config.ModifyXpRole). component.NewSelectOption("Rôles liés à l'XP", config.ModifyXpRole).
SetDescription("Gère les rôles liés à l'XP"). SetDescription("Gère les rôles liés à l'XP").
@ -97,7 +84,8 @@ func Config(_ *discordgo.Session, i *discordgo.InteractionCreate, _ cmd.OptionMa
SetDescription("Gère le temps avant la réduction d'XP"). SetDescription("Gère le temps avant la réduction d'XP").
SetEmoji(&discordgo.ComponentEmoji{Name: "⌛"}), SetEmoji(&discordgo.ComponentEmoji{Name: "⌛"}),
), ),
))).IsEphemeral().Send() ))
err := resp.SetComponents(comp).IsEphemeral().Send()
if err != nil { if err != nil {
logger.Alert("config/guild.go - Sending config", err.Error()) logger.Alert("config/guild.go - Sending config", err.Error())
} }