aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--commands/config.go88
1 files changed, 38 insertions, 50 deletions
diff --git a/commands/config.go b/commands/config.go
index 23a0add..d6cbfc2 100644
--- a/commands/config.go
+++ b/commands/config.go
@@ -48,56 +48,44 @@ 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...").
- AddOption(
- component.NewSelectOption("Rôles liés à l'XP", config.ModifyXpRole).
- SetDescription("Gère les rôles liés à l'XP").
- SetEmoji(&discordgo.ComponentEmoji{Name: "🏅"}),
- ).
- AddOption(
- component.NewSelectOption("Salons désactivés", config.ModifyDisChannel).
- SetDescription("Gère les salons désactivés").
- SetEmoji(&discordgo.ComponentEmoji{Name: "❌"}),
- ).
- AddOption(
- // I don't have a better idea for this...
- component.NewSelectOption("Salons de repli", config.ModifyFallbackChannel).
- SetDescription("Spécifie le salon de repli").
- SetEmoji(&discordgo.ComponentEmoji{Name: "💾"}),
- ).
- AddOption(
- component.NewSelectOption("Temps avec la réduction", config.ModifyTimeReduce).
- SetDescription("Gère le temps avant la réduction d'XP").
- SetEmoji(&discordgo.ComponentEmoji{Name: "⌛"}),
- ),
- ))).IsEphemeral().Send()
+ 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").
+ SetEmoji(&discordgo.ComponentEmoji{Name: "🏅"}),
+ ).
+ AddOption(
+ component.NewSelectOption("Salons désactivés", config.ModifyDisChannel).
+ SetDescription("Gère les salons désactivés").
+ SetEmoji(&discordgo.ComponentEmoji{Name: "❌"}),
+ ).
+ AddOption(
+ // I don't have a better idea for this...
+ component.NewSelectOption("Salons de repli", config.ModifyFallbackChannel).
+ SetDescription("Spécifie le salon de repli").
+ SetEmoji(&discordgo.ComponentEmoji{Name: "💾"}),
+ ).
+ AddOption(
+ component.NewSelectOption("Temps avec la réduction", config.ModifyTimeReduce).
+ SetDescription("Gère le temps avant la réduction d'XP").
+ SetEmoji(&discordgo.ComponentEmoji{Name: "⌛"}),
+ ),
+ ))
+ err := resp.SetComponents(comp).IsEphemeral().Send()
if err != nil {
logger.Alert("config/guild.go - Sending config", err.Error())
}