[Refactor] Config command #1
1 changed files with 38 additions and 50 deletions
|
@ -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())
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue