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 {
defaultChan = fmt.Sprintf("<#%s>", cfg.FallbackChannel)
}
err := resp.AddEmbed(&discordgo.MessageEmbed{
Type: discordgo.EmbedTypeRich,
Title: "Config",
Color: 0x10E6AD,
Fields: []*discordgo.MessageEmbedField{
{
Name: "Salon par défaut",
Value: defaultChan,
Inline: false,
},
{
Name: "Rôles liés aux niveaux",
Value: roles,
Inline: false,
},
{
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...").
comp := component.New().Add(component.NewSection().
Add(component.NewTextDisplay("# Config")).
Add(component.NewTextDisplay("**Salon par défaut**")).
Add(component.NewTextDisplay(defaultChan)),
).Add(component.NewSeparator()).Add(component.NewSection().
Add(component.NewTextDisplay("**Rôles liés aux niveaux**")).
Add(component.NewTextDisplay(roles)),
).Add(component.NewSeparator()).Add(component.NewSection().
Add(component.NewTextDisplay("**Salons désactivés**")).
Add(component.NewTextDisplay(chans)),
).Add(component.NewSeparator()).Add(component.NewSection().
Add(component.NewTextDisplay("**Jours avant la réduction**")).
Add(component.NewTextDisplay(fmt.Sprintf("%d", cfg.DaysXPRemains))),
).Add(component.NewActionRow().Add(component.NewStringSelect(ConfigModify).
SetPlaceholder("Modifier...").
AddOption(
component.NewSelectOption("Rôles liés à l'XP", config.ModifyXpRole).
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").
SetEmoji(&discordgo.ComponentEmoji{Name: "⌛"}),
),
))).IsEphemeral().Send()
))
err := resp.SetComponents(comp).IsEphemeral().Send()
if err != nil {
logger.Alert("config/guild.go - Sending config", err.Error())
}