diff options
Diffstat (limited to 'rolereact/rolereact.go')
| -rw-r--r-- | rolereact/rolereact.go | 19 |
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) |
