package config import ( "context" "strconv" "strings" "github.com/nyttikord/gokord/bot" "github.com/nyttikord/gokord/interaction" ) const ( ModifyFallbackChannel = "fallback_channel" ModifyDisChannel = "disabled_channel" DisChannelAdd = "disabled_channel_add" DisChannelAddSet = "disabled_channel_add_set" DisChannelDel = "disabled_channel_del" DisChannelDelSet = "disabled_channel_del_set" ) func HandleModifyFallbackChannel(ctx context.Context, dg bot.Session, i *interaction.MessageComponent) bool { cfg := GetGuildConfig(ctx, i.GuildID) var channelID uint64 if len(i.Data.Values) > 0 { var err error channelID, err = strconv.ParseUint(i.Data.Values[0], 10, 64) if err != nil { panic(err) } } cfg.FallbackChannel = channelID err := cfg.Save(ctx) if err != nil { bot.Logger(ctx).Error("saving fallback channel", "error", err) return false } return true } func HandleModifyDisChannel(ctx context.Context, dg bot.Session, i *interaction.MessageComponent) bool { cfg := GetGuildConfig(ctx, i.GuildID) cfg.DisabledChannels = strings.Join(i.Data.Values, ";") err := cfg.Save(ctx) if err != nil { bot.Logger(ctx).Error("unable to save disabled channel", "error", err) return false } return true }