aboutsummaryrefslogtreecommitdiff
path: root/rolereact/rolereact.go
diff options
context:
space:
mode:
Diffstat (limited to 'rolereact/rolereact.go')
-rw-r--r--rolereact/rolereact.go19
1 files changed, 10 insertions, 9 deletions
diff --git a/rolereact/rolereact.go b/rolereact/rolereact.go
index 44aad2a..756cf36 100644
--- a/rolereact/rolereact.go
+++ b/rolereact/rolereact.go
@@ -5,6 +5,7 @@ import (
"slices"
"strconv"
+ "git.anhgelus.world/anhgelus/les-copaings-bot/common"
"git.anhgelus.world/anhgelus/les-copaings-bot/config"
"git.anhgelus.world/anhgelus/les-copaings-bot/dynamicid"
"github.com/nyttikord/gokord/bot"
@@ -83,9 +84,9 @@ func HandleCommand(ctx context.Context, dg bot.Session, i *interaction.Applicati
return
}
message.MessageID = m.ID
- cfg := GetGuildConfigPreloaded(ctx, i.GuildID)
- cfg.RrMessages = append(cfg.RrMessages, message)
- err = cfg.Save(ctx)
+ cfg := config.GetGuild(ctx, i.GuildID)
+ cfg.RrMessages = append(cfg.RrMessages, &message)
+ err = cfg.Save(ctx, common.GetDB(ctx))
if err != nil {
bot.Logger(ctx).Error("unable to save rolereact message in database", "error", err)
_, err := interaction.CreateFollowupMessage(i.Interaction, false, &channel.WebhookParams{
@@ -100,7 +101,7 @@ func HandleCommand(ctx context.Context, dg bot.Session, i *interaction.Applicati
return
}
- messageEdits[messageCounter] = &cfg.RrMessages[len(cfg.RrMessages)-1]
+ messageEdits[messageCounter] = cfg.RrMessages[len(cfg.RrMessages)-1]
editID := messageCounter
messageCounter++
@@ -120,7 +121,7 @@ func HandleCommand(ctx context.Context, dg bot.Session, i *interaction.Applicati
func HandleModifyCommand(ctx context.Context, dg bot.Session, i *interaction.ApplicationCommand) {
logger := bot.Logger(ctx)
messageId := i.Data.TargetID
- cfg := GetGuildConfigPreloaded(ctx, i.GuildID)
+ cfg := config.GetGuild(ctx, i.GuildID)
var target *config.RoleReactMessage
var targetEditID uint
for editID, message := range messageEdits {
@@ -132,7 +133,7 @@ func HandleModifyCommand(ctx context.Context, dg bot.Session, i *interaction.App
if targetEditID == 0 {
for _, message := range cfg.RrMessages {
if message.MessageID == messageId {
- target = &message
+ target = message
}
}
if target == nil {
@@ -182,10 +183,10 @@ func HandleResetMessage(ctx context.Context, dg bot.Session, i *interaction.Mess
},
}
} else {
- cfg := GetGuildConfigPreloaded(ctx, i.GuildID)
+ cfg := config.GetGuild(ctx, i.GuildID)
for _, m := range cfg.RrMessages {
- if m.ID == message.ID {
- messageEdits[params.MessageEditID] = &m
+ if m.MessageID == message.MessageID {
+ messageEdits[params.MessageEditID] = m
}
}
responseData = *MessageModifyData(ctx, i.Interaction, params)