aboutsummaryrefslogtreecommitdiff
path: root/config/xp_reduce.go
blob: 1afe8d70343c77e62ecd785836157945fec4a447 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package config

import (
	"github.com/anhgelus/gokord/cmd"
	discordgo "github.com/nyttikord/gokord"
	"github.com/nyttikord/gokord/interaction"
)

const (
	ModifyTimeReduce = "time_reduce"
	TimeReduceSet    = "time_reduce_set"
)

func HandleModifyPeriodicReduce(_ *discordgo.Session, _ *discordgo.InteractionCreate, _ interaction.MessageComponentData, resp *cmd.ResponseBuilder) {
	//err := resp.IsModal().
	//	SetCustomID(TimeReduceSet).
	//	SetComponents(component.New().ForModal().Add(component.NewActionRow().ForModal().Add(
	//		component.NewTextInput(TimeReduceSet, "Jours avant la réduction", discordgo.TextInputShort).
	//			SetMinLength(1).
	//			SetMaxLength(3),
	//	))).Send()
	//if err != nil {
	//	logger.Alert("config/xp_reduce.go - Sending modal for periodic reduce", err.Error())
	//}
}

func HandleTimeReduceSet(_ *discordgo.Session, i *discordgo.InteractionCreate, data *interaction.ModalSubmitData, resp *cmd.ResponseBuilder) {
	//resp.IsEphemeral()
	//v := data.Components[0].(*discordgo.ActionsRow).Components[0].(*discordgo.TextInput).Value
	//days, err := strconv.Atoi(v)
	//if err != nil {
	//	logger.Debug(err.Error())
	//	if err = resp.SetMessage("Nombres de jours invalides. Merci de mettre un entier.").Send(); err != nil {
	//		logger.Alert("config/xp_reduce.go - Sending bad input", err.Error())
	//	}
	//	return
	//}
	//if days < 30 {
	//	err = resp.SetMessage("Le nombre de jours est inférieur à 30.").Send()
	//	if err != nil {
	//		logger.Alert("config/xp_reduce.go - Days < 30 (fallback)", err.Error())
	//	}
	//	return
	//}
	//cfg := GetGuildConfig(i.GuildID)
	//cfg.DaysXPRemains = uint(days)
	//if err = cfg.Save(); err != nil {
	//	logger.Alert("config/channel.go - Saving days xp remains", err.Error())
	//	if err = resp.SetMessage("Erreur lors de la sauvegarde du salon").Send(); err != nil {
	//		logger.Alert("config/xp_reduce.go - Sending error while saving days xp remains", err.Error())
	//	}
	//	return
	//}
	//if err = resp.SetMessage("Modification sauvegardée.").Send(); err != nil {
	//	logger.Alert("config/xp_reduce.go - Sending days saved", err.Error())
	//}
}