aboutsummaryrefslogtreecommitdiff
path: root/commands
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <anhgelus@anhgelus.world>2025-05-31 02:26:53 +0200
committerAnhgelus Morhtuuzh <anhgelus@anhgelus.world>2025-05-31 02:26:53 +0200
commitb92911fb6ccd11910f394eef02090071d8d45114 (patch)
treec636e4120626513a98b88c639dc8e01b26726aaa /commands
parent3738a8b8e88d25d700c3135eab78a0e0ee68271b (diff)
build(gokord): upgrade to v0.9.0
Diffstat (limited to 'commands')
-rw-r--r--commands/config.go100
-rw-r--r--commands/credits.go43
-rw-r--r--commands/rank.go8
-rw-r--r--commands/reset.go10
-rw-r--r--commands/top.go7
5 files changed, 84 insertions, 84 deletions
diff --git a/commands/config.go b/commands/config.go
index a6a98d0..35d48be 100644
--- a/commands/config.go
+++ b/commands/config.go
@@ -44,32 +44,30 @@ func ConfigShow(s *discordgo.Session, i *discordgo.InteractionCreate) {
} else {
defaultChan = fmt.Sprintf("<#%s>", cfg.FallbackChannel)
}
- err := resp.Embeds([]*discordgo.MessageEmbed{
- {
- Type: discordgo.EmbedTypeRich,
- Title: "Config",
- Color: utils.Success,
- 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,
- },
+ err := resp.AddEmbed(&discordgo.MessageEmbed{
+ Type: discordgo.EmbedTypeRich,
+ Title: "Config",
+ Color: utils.Success,
+ 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,
},
},
}).Send()
@@ -84,7 +82,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
// verify every args
t, ok := optMap["type"]
if !ok {
- err := resp.Message("Le type d'action n'a pas été renseigné.").Send()
+ err := resp.SetMessage("Le type d'action n'a pas été renseigné.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Action type not set", err.Error())
}
@@ -93,7 +91,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
ts := t.StringValue()
lvl, ok := optMap["level"]
if !ok {
- err := resp.Message("Le niveau n'a pas été renseigné.").Send()
+ err := resp.SetMessage("Le niveau n'a pas été renseigné.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Level not set", err.Error())
}
@@ -101,7 +99,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
}
level := lvl.IntValue()
if level < 1 {
- err := resp.Message("Le niveau doit forcément être supérieur à 0.").Send()
+ err := resp.SetMessage("Le niveau doit forcément être supérieur à 0.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Invalid level", err.Error())
}
@@ -110,7 +108,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
xp := exp.LevelXP(uint(level))
r, ok := optMap["role"]
if !ok {
- err := resp.Message("Le rôle n'a pas été renseigné.").Send()
+ err := resp.SetMessage("Le rôle n'a pas été renseigné.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Role not set", err.Error())
}
@@ -125,7 +123,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
case "add":
for _, r := range cfg.XpRoles {
if r.RoleID == role.ID {
- err = resp.Message("Le rôle est déjà présent dans la config").Send()
+ err = resp.SetMessage("Le rôle est déjà présent dans la config").Send()
if err != nil {
utils.SendAlert("commands/config.go - Role already in config", err.Error())
}
@@ -152,7 +150,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
case "del":
_, r := cfg.FindXpRole(role.ID)
if r == nil {
- err = resp.Message("Le rôle n'a pas été trouvé dans la config.").Send()
+ err = resp.SetMessage("Le rôle n'a pas été trouvé dans la config.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Role not found (del)", err.Error())
}
@@ -174,7 +172,7 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
case "edit":
_, r := cfg.FindXpRole(role.ID)
if r == nil {
- err = resp.Message("Le rôle n'a pas été trouvé dans la config.").Send()
+ err = resp.SetMessage("Le rôle n'a pas été trouvé dans la config.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Role not found (edit)", err.Error())
}
@@ -195,16 +193,16 @@ func ConfigXP(s *discordgo.Session, i *discordgo.InteractionCreate) {
)
}
default:
- err = resp.Message("Le type d'action n'est pas valide.").Send()
+ err = resp.SetMessage("Le type d'action n'est pas valide.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Invalid action type", err.Error())
}
return
}
if err != nil {
- err = resp.Message("Il y a eu une erreur lors de la modification de de la base de données.").Send()
+ err = resp.SetMessage("Il y a eu une erreur lors de la modification de de la base de données.").Send()
} else {
- err = resp.Message("La configuration a bien été mise à jour.").Send()
+ err = resp.SetMessage("La configuration a bien été mise à jour.").Send()
}
if err != nil {
utils.SendAlert("commands/config.go - Config updated message", err.Error())
@@ -217,7 +215,7 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
// verify every args
t, ok := optMap["type"]
if !ok {
- err := resp.Message("Le type d'action n'a pas été renseigné.").Send()
+ err := resp.SetMessage("Le type d'action n'a pas été renseigné.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Action type not set", err.Error())
}
@@ -226,7 +224,7 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
ts := t.StringValue()
salon, ok := optMap["channel"]
if !ok {
- err := resp.Message("Le salon n'a pas été renseigné.").Send()
+ err := resp.SetMessage("Le salon n'a pas été renseigné.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Channel not set (disabled)", err.Error())
}
@@ -237,7 +235,7 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
switch ts {
case "add":
if strings.Contains(cfg.DisabledChannels, channel.ID) {
- err := resp.Message("Le salon est déjà dans la liste des salons désactivés").Send()
+ err := resp.SetMessage("Le salon est déjà dans la liste des salons désactivés").Send()
if err != nil {
utils.SendAlert("commands/config.go - Channel already disabled", err.Error())
}
@@ -246,7 +244,7 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
cfg.DisabledChannels += channel.ID + ";"
case "del":
if !strings.Contains(cfg.DisabledChannels, channel.ID) {
- err := resp.Message("Le salon n'est pas désactivé").Send()
+ err := resp.SetMessage("Le salon n'est pas désactivé").Send()
if err != nil {
utils.SendAlert("commands/config.go - Channel not disabled", err.Error())
}
@@ -254,7 +252,7 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
}
cfg.DisabledChannels = strings.ReplaceAll(cfg.DisabledChannels, channel.ID+";", "")
default:
- err := resp.Message("Le type d'action n'est pas valide.").Send()
+ err := resp.SetMessage("Le type d'action n'est pas valide.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Invalid action type", err.Error())
}
@@ -273,9 +271,9 @@ func ConfigChannel(s *discordgo.Session, i *discordgo.InteractionCreate) {
"channel_id",
channel.ID,
)
- err = resp.Message("Il y a eu une erreur lors de la modification de de la base de données.").Send()
+ err = resp.SetMessage("Il y a eu une erreur lors de la modification de de la base de données.").Send()
} else {
- err = resp.Message("Modification sauvegardé.").Send()
+ err = resp.SetMessage("Modification sauvegardé.").Send()
}
if err != nil {
utils.SendAlert("commands/config.go - Modification saved message", err.Error())
@@ -288,7 +286,7 @@ func ConfigFallbackChannel(s *discordgo.Session, i *discordgo.InteractionCreate)
// verify every args
salon, ok := optMap["channel"]
if !ok {
- err := resp.Message("Le salon n'a pas été renseigné.").Send()
+ err := resp.SetMessage("Le salon n'a pas été renseigné.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Channel not set (fallback)", err.Error())
}
@@ -296,7 +294,7 @@ func ConfigFallbackChannel(s *discordgo.Session, i *discordgo.InteractionCreate)
}
channel := salon.ChannelValue(s)
if channel.Type != discordgo.ChannelTypeGuildText {
- err := resp.Message("Le salon n'est pas un salon textuel.").Send()
+ err := resp.SetMessage("Le salon n'est pas un salon textuel.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Invalid channel type", err.Error())
}
@@ -315,9 +313,9 @@ func ConfigFallbackChannel(s *discordgo.Session, i *discordgo.InteractionCreate)
"channel_id",
channel.ID,
)
- err = resp.Message("Il y a eu une erreur lors de la modification de de la base de données.").Send()
+ err = resp.SetMessage("Il y a eu une erreur lors de la modification de de la base de données.").Send()
} else {
- err = resp.Message("Salon enregistré.").Send()
+ err = resp.SetMessage("Salon enregistré.").Send()
}
if err != nil {
utils.SendAlert("commands/config.go - Channel saved message", err.Error())
@@ -330,7 +328,7 @@ func ConfigPeriodBeforeReduce(s *discordgo.Session, i *discordgo.InteractionCrea
// verify every args
days, ok := optMap["days"]
if !ok {
- err := resp.Message("Le nombre de jours n'a pas été renseigné.").Send()
+ err := resp.SetMessage("Le nombre de jours n'a pas été renseigné.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Days not set (fallback)", err.Error())
}
@@ -338,7 +336,7 @@ func ConfigPeriodBeforeReduce(s *discordgo.Session, i *discordgo.InteractionCrea
}
d := days.IntValue()
if d < 30 {
- err := resp.Message("Le nombre de jours est inférieur à 30.").Send()
+ err := resp.SetMessage("Le nombre de jours est inférieur à 30.").Send()
if err != nil {
utils.SendAlert("commands/config.go - Days < 30 (fallback)", err.Error())
}
@@ -357,9 +355,9 @@ func ConfigPeriodBeforeReduce(s *discordgo.Session, i *discordgo.InteractionCrea
"days",
d,
)
- err = resp.Message("Il y a eu une erreur lors de la modification de de la base de données.").Send()
+ err = resp.SetMessage("Il y a eu une erreur lors de la modification de de la base de données.").Send()
} else {
- err = resp.Message("Nombre de jours enregistré.").Send()
+ err = resp.SetMessage("Nombre de jours enregistré.").Send()
}
if err != nil {
utils.SendAlert("commands/config.go - Days saved message", err.Error())
diff --git a/commands/credits.go b/commands/credits.go
index 62bbcac..1914950 100644
--- a/commands/credits.go
+++ b/commands/credits.go
@@ -7,28 +7,27 @@ import (
func Credits(s *discordgo.Session, i *discordgo.InteractionCreate) {
resp := utils.NewResponseBuilder(s, i)
- err := resp.Embeds([]*discordgo.MessageEmbed{
- {
- Type: discordgo.EmbedTypeRich,
- Title: "Crédits",
- Description: "Auteur du bot : @anhgelus (https://github.com/anhgelus)\nLangage : Go 1.24\nLicence : AGPLv3",
- Color: utils.Success,
- Fields: []*discordgo.MessageEmbedField{
- {
- Name: "anhgelus/gokord",
- Value: "v0.6.3 - MPL 2.0",
- Inline: true,
- },
- {
- Name: "bwmarrin/discordgo",
- Value: "v0.28.1 - BSD-3-Clause",
- Inline: true,
- },
- {
- Name: "redis/go-redis/v9",
- Value: "v9.8.0 - BSD-2-Clause",
- Inline: true,
- },
+ err := resp.AddEmbed(&discordgo.MessageEmbed{
+
+ Type: discordgo.EmbedTypeRich,
+ Title: "Crédits",
+ Description: "Auteur du bot : @anhgelus (https://github.com/anhgelus)\nLangage : Go 1.24\nLicence : AGPLv3",
+ Color: utils.Success,
+ Fields: []*discordgo.MessageEmbedField{
+ {
+ Name: "anhgelus/gokord",
+ Value: "v0.9.0 - MPL 2.0",
+ Inline: true,
+ },
+ {
+ Name: "bwmarrin/discordgo",
+ Value: "v0.29.0 - BSD-3-Clause",
+ Inline: true,
+ },
+ {
+ Name: "redis/go-redis/v9",
+ Value: "v9.8.0 - BSD-2-Clause",
+ Inline: true,
},
},
}).Send()
diff --git a/commands/rank.go b/commands/rank.go
index d577299..293dae4 100644
--- a/commands/rank.go
+++ b/commands/rank.go
@@ -18,7 +18,7 @@ func Rank(s *discordgo.Session, i *discordgo.InteractionCreate) {
if v, ok := optMap["copaing"]; ok {
u := v.UserValue(s)
if u.Bot {
- err = resp.Message("Imagine si les bots avaient un niveau :rolling_eyes:").IsEphemeral().Send()
+ err = resp.SetMessage("Imagine si les bots avaient un niveau :rolling_eyes:").IsEphemeral().Send()
if err != nil {
utils.SendAlert("commands/rank.go - Reply error user is a bot", err.Error())
}
@@ -33,7 +33,7 @@ func Rank(s *discordgo.Session, i *discordgo.InteractionCreate) {
"guild_id",
i.GuildID,
)
- err = resp.Message("Erreur : impossible de récupérer le membre").IsEphemeral().Send()
+ err = resp.SetMessage("Erreur : impossible de récupérer le membre").IsEphemeral().Send()
if err != nil {
utils.SendAlert("commands/rank.go - Reply error fetching guild member", err.Error())
}
@@ -52,7 +52,7 @@ func Rank(s *discordgo.Session, i *discordgo.InteractionCreate) {
"guild_id",
i.GuildID,
)
- err = resp.Message("Erreur : impossible de récupérer l'XP").IsEphemeral().Send()
+ err = resp.SetMessage("Erreur : impossible de récupérer l'XP").IsEphemeral().Send()
if err != nil {
utils.SendAlert("commands/rank.go - Reply error fetching xp", err.Error())
}
@@ -60,7 +60,7 @@ func Rank(s *discordgo.Session, i *discordgo.InteractionCreate) {
}
lvl := exp.Level(xp)
nxtLvlXP := exp.LevelXP(lvl + 1)
- err = resp.Message(fmt.Sprintf(
+ err = resp.SetMessage(fmt.Sprintf(
"%s : **%d**\n> XP : %d\n> Prochain niveau dans %d XP",
msg,
lvl,
diff --git a/commands/reset.go b/commands/reset.go
index 20b15ea..ba9367a 100644
--- a/commands/reset.go
+++ b/commands/reset.go
@@ -10,7 +10,7 @@ import (
func Reset(s *discordgo.Session, i *discordgo.InteractionCreate) {
var copaings []*user.Copaing
gokord.DB.Where("guild_id = ?", i.GuildID).Delete(&copaings)
- if err := utils.NewResponseBuilder(s, i).IsEphemeral().Message("L'XP a été reset.").Send(); err != nil {
+ if err := utils.NewResponseBuilder(s, i).IsEphemeral().SetMessage("L'XP a été reset.").Send(); err != nil {
utils.SendAlert("commands/reset.go - Sending success (all)", err.Error())
}
}
@@ -20,14 +20,14 @@ func ResetUser(s *discordgo.Session, i *discordgo.InteractionCreate) {
optMap := utils.GenerateOptionMap(i)
v, ok := optMap["user"]
if !ok {
- if err := resp.Message("Le user n'a pas été renseigné.").Send(); err != nil {
+ if err := resp.SetMessage("Le user n'a pas été renseigné.").Send(); err != nil {
utils.SendAlert("commands/reset.go - Copaing not set", err.Error())
}
return
}
m := v.UserValue(s)
if m.Bot {
- if err := resp.Message("Les bots n'ont pas de niveau :upside_down:").Send(); err != nil {
+ if err := resp.SetMessage("Les bots n'ont pas de niveau :upside_down:").Send(); err != nil {
utils.SendAlert("commands/reset.go - Copaing not set", err.Error())
}
return
@@ -35,12 +35,12 @@ func ResetUser(s *discordgo.Session, i *discordgo.InteractionCreate) {
err := user.GetCopaing(m.ID, i.GuildID).Delete()
if err != nil {
utils.SendAlert("commands/reset.go - Copaing not deleted", err.Error(), "discord_id", m.ID, "guild_id", i.GuildID)
- err = resp.Message("Erreur : impossible de reset l'utilisateur").Send()
+ err = resp.SetMessage("Erreur : impossible de reset l'utilisateur").Send()
if err != nil {
utils.SendAlert("commands/reset.go - Error deleting", err.Error())
}
}
- if err = resp.Message("Le user bien été reset.").Send(); err != nil {
+ if err = resp.SetMessage("Le user bien été reset.").Send(); err != nil {
utils.SendAlert("commands/reset.go - Sending success (user)", err.Error())
}
}
diff --git a/commands/top.go b/commands/top.go
index 5a20091..d0e898d 100644
--- a/commands/top.go
+++ b/commands/top.go
@@ -49,9 +49,12 @@ func Top(s *discordgo.Session, i *discordgo.InteractionCreate) {
go func() {
wg.Wait()
if cfg.DaysXPRemains > 30 {
- resp.Embeds(embeds)
+ resp.AddEmbed(embeds[0]).
+ AddEmbed(embeds[1]).
+ AddEmbed(embeds[2])
} else {
- resp.Embeds(embeds[1:])
+ resp.AddEmbed(embeds[1]).
+ AddEmbed(embeds[2])
}
err = resp.Send()
if err != nil {