aboutsummaryrefslogtreecommitdiff
path: root/commands/rank.go
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2026-01-22 21:53:29 +0100
committerAnhgelus Morhtuuzh <william@herges.fr>2026-01-22 21:53:29 +0100
commit3e65b4f6281ddc4039a27a62428db8a95ffc3677 (patch)
treeb1005f908be45aa47da48b604f3863ef23a3d7ea /commands/rank.go
parent8255a2e51454049f3ac1532f6e1125f528691c37 (diff)
refactor(): completely remove old gokord and finish to update everything to use contexts
Diffstat (limited to 'commands/rank.go')
-rw-r--r--commands/rank.go18
1 files changed, 6 insertions, 12 deletions
diff --git a/commands/rank.go b/commands/rank.go
index 53e4724..07bbe75 100644
--- a/commands/rank.go
+++ b/commands/rank.go
@@ -15,9 +15,9 @@ func Rank(ctx context.Context, dg bot.Session, i *interaction.ApplicationCommand
msg := "Votre niveau"
m := i.Member
opts := i.OptionMap()
- var resp *interaction.Response
+ resp := interaction.NewMessageResponse()
defer func() {
- err := dg.InteractionAPI().Respond(i.Interaction, resp).Do(ctx)
+ err := dg.InteractionAPI().Respond(i.Interaction, resp.Response()).Do(ctx)
if err != nil {
bot.Logger(ctx).Error("replying to interaction", "error", err)
}
@@ -26,19 +26,13 @@ func Rank(ctx context.Context, dg bot.Session, i *interaction.ApplicationCommand
if v, ok := opts["copaing"]; ok {
u := v.UserValue(ctx)
if u.Bot {
- resp = interaction.NewMessageResponse().
- IsEphemeral().
- Message("Imagine si les bots avaient un niveau :rolling_eyes:").
- Response()
+ resp.IsEphemeral().Message("Imagine si les bots avaient un niveau :rolling_eyes:")
return
}
m, err = dg.GuildAPI().Member(i.GuildID, u.ID).Do(ctx)
if err != nil {
bot.Logger(ctx).Error("fetching guild member", "error", err, "user", u.Username, "guild", i.GuildID)
- resp = interaction.NewMessageResponse().
- IsEphemeral().
- Message("Erreur : impossible de récupérer le membre").
- Response()
+ resp.IsEphemeral().Message("Erreur : impossible de récupérer le membre")
return
}
c = user.GetCopaing(ctx, u.ID, i.GuildID) // current user = member targeted by member who wrote /rank
@@ -47,8 +41,8 @@ func Rank(ctx context.Context, dg bot.Session, i *interaction.ApplicationCommand
xp := c.XP
lvl := exp.Level(xp)
nxtLvlXP := exp.LevelXP(lvl + 1)
- resp = interaction.NewMessageResponse().Message(fmt.Sprintf(
+ resp.Message(fmt.Sprintf(
"%s : **%d**\n> XP : %d\n> Prochain niveau dans %d XP",
msg, lvl, xp, nxtLvlXP-xp,
- )).Response()
+ ))
}