aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Hergès <william@herges.fr>2025-08-06 14:39:36 +0200
committerWilliam Hergès <william@herges.fr>2025-08-06 14:39:36 +0200
commit376b3ec29600c9661cea4899ddf94f8515fc7bfd (patch)
treea0bb181e8aafc2ebec492ac4f1b9f10bcca108f6
parent0cd725108c998aedcf647ce39cd80a325b33cfa0 (diff)
feat(command): use gokord function to create components
-rw-r--r--commands/config.go40
-rw-r--r--go.mod2
-rw-r--r--go.sum2
3 files changed, 16 insertions, 28 deletions
diff --git a/commands/config.go b/commands/config.go
index 3084056..deb006c 100644
--- a/commands/config.go
+++ b/commands/config.go
@@ -94,8 +94,8 @@ func Config(_ *discordgo.Session, i *discordgo.InteractionCreate, _ cmd.OptionMa
Inline: false,
},
},
- }).SetComponents(component.New().Add(new(component.ActionRow).Add(
- new(component.StringSelect).SetPlaceholder("Modifier...").
+ }).SetComponents(component.New().Add(component.NewActionRow().Add(
+ component.NewStringSelect(ConfigModify).SetPlaceholder("Modifier...").
AddOption(
component.NewSelectOption("Rôles liés à l'XP", ConfigModifyXpRole).
SetDescription("Gère les rôles liés à l'XP").
@@ -107,7 +107,8 @@ func Config(_ *discordgo.Session, i *discordgo.InteractionCreate, _ cmd.OptionMa
SetEmoji(&discordgo.ComponentEmoji{Name: "❌"}),
).
AddOption(
- component.NewSelectOption("Salons de repli", ConfigModifyFallbackChannel). // I don't have a better idea for this...
+ // I don't have a better idea for this...
+ component.NewSelectOption("Salons de repli", ConfigModifyFallbackChannel).
SetDescription("Spécifie le salon de repli").
SetEmoji(&discordgo.ComponentEmoji{Name: "💾"}),
).
@@ -115,8 +116,7 @@ func Config(_ *discordgo.Session, i *discordgo.InteractionCreate, _ cmd.OptionMa
component.NewSelectOption("Temps avec la réduction", ConfigModifyTimeReduce).
SetDescription("Gère le temps avant la réduction d'XP").
SetEmoji(&discordgo.ComponentEmoji{Name: "⌛"}),
- ).
- SetCustomID(ConfigModify),
+ ),
))).IsEphemeral().Send()
if err != nil {
logger.Alert("config/guild.go - Sending config", err.Error())
@@ -137,8 +137,8 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
case ConfigModifyXpRole:
err := resp.IsEphemeral().
SetMessage("Action à réaliser").
- SetComponents(component.New().Add(new(component.ActionRow).Add(
- new(component.StringSelect).SetPlaceholder("Action").
+ SetComponents(component.New().Add(component.NewActionRow().Add(
+ component.NewStringSelect(ConfigModify).SetPlaceholder("Action").
AddOption(
component.NewSelectOption("Ajouter", XpRoleAdd).
SetDescription("Ajouter un rôle à XP").
@@ -153,8 +153,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
component.NewSelectOption("Supprimer", XpRoleDel).
SetDescription("Supprimer un rôle à XP").
SetEmoji(&discordgo.ComponentEmoji{Name: "❌"}),
- ).
- SetCustomID(ConfigModify),
+ ),
))).Send()
if err != nil {
logger.Alert("config/guild.go - Sending config", err.Error())
@@ -164,27 +163,14 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
if msgData.CustomID == XpRoleEdit {
cID = XpRoleEditLevel
}
- component.New().ForModal().Add(new(component.ActionRow).Add(
- new(component.TextInput).
- SetLabel("Niveau").
- SetPlaceholder("5").
- IsRequired().
- SetMinLength(0).
- SetMaxLength(5).
- SetStyle(discordgo.TextInputShort).
- SetCustomID(cID),
- ))
err := resp.IsModal().
SetTitle("Role").
- SetComponents(component.New().ForModal().Add(new(component.ActionRow).Add(
- new(component.TextInput).
- SetLabel("Niveau").
+ SetComponents(component.New().ForModal().Add(component.NewActionRow().Add(
+ component.NewTextInput(cID, "Niveau", discordgo.TextInputShort).
SetPlaceholder("5").
IsRequired().
SetMinLength(0).
- SetMaxLength(5).
- SetStyle(discordgo.TextInputShort).
- SetCustomID(cID),
+ SetMaxLength(5),
))).
Send()
if err != nil {
@@ -245,7 +231,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
case XpRoleDel:
err := resp.IsEphemeral().
SetMessage("Rôle à supprimer").
- SetComponents(component.New().Add(new(component.ActionRow).Add(new(component.RoleSelect).SetCustomID(XpRoleDelRole)))).
+ SetComponents(component.New().Add(component.NewActionRow().Add(component.NewRoleSelect(XpRoleDelRole)))).
Send()
if err != nil {
logger.Alert("config/guild.go - Sending response to del", err.Error())
@@ -321,7 +307,7 @@ func ConfigXPModal(s *discordgo.Session, i *discordgo.InteractionCreate) {
err = resp.IsEphemeral().
SetMessage("Rôle à supprimer").
- SetComponents(component.New().Add(new(component.ActionRow).Add(new(component.RoleSelect).SetCustomID(cID)))).
+ SetComponents(component.New().Add(component.NewActionRow().Add(component.NewRoleSelect(cID)))).
Send()
if err != nil {
logger.Alert("config/guild.go - Sending response to add/edit", err.Error())
diff --git a/go.mod b/go.mod
index 8b4222f..854bc8a 100644
--- a/go.mod
+++ b/go.mod
@@ -3,7 +3,7 @@ module github.com/anhgelus/les-copaings-bot
go 1.24
require (
- github.com/anhgelus/gokord v0.11.1-0.20250806004311-9988b375047f
+ github.com/anhgelus/gokord v0.11.1-0.20250806122118-84c56722e29d
github.com/bwmarrin/discordgo v0.29.0
github.com/joho/godotenv v1.5.1
github.com/pelletier/go-toml/v2 v2.2.4
diff --git a/go.sum b/go.sum
index 21beeff..3a682b4 100644
--- a/go.sum
+++ b/go.sum
@@ -6,6 +6,8 @@ github.com/anhgelus/gokord v0.11.1-0.20250806003704-21a4238c64a0 h1:Jj4ja4bshyEH
github.com/anhgelus/gokord v0.11.1-0.20250806003704-21a4238c64a0/go.mod h1:4xpwLzIG34/XG9QZiPsnYScQhckiCpQMAI0CjP0Nc2k=
github.com/anhgelus/gokord v0.11.1-0.20250806004311-9988b375047f h1:OSTlmWDVRGw3bt4uHOBFyUWNNl5VV3zaB6Xj0TWlY0s=
github.com/anhgelus/gokord v0.11.1-0.20250806004311-9988b375047f/go.mod h1:4xpwLzIG34/XG9QZiPsnYScQhckiCpQMAI0CjP0Nc2k=
+github.com/anhgelus/gokord v0.11.1-0.20250806122118-84c56722e29d h1:cbhaSdjjipiF5yFijgewtkjE0HyHZ6tJR7zHBpCkkBI=
+github.com/anhgelus/gokord v0.11.1-0.20250806122118-84c56722e29d/go.mod h1:4xpwLzIG34/XG9QZiPsnYScQhckiCpQMAI0CjP0Nc2k=
github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs=
github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c=
github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA=