aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorWilliam Hergès <anhgelus.morhtuuzh@proton.me>2025-09-26 18:02:18 +0200
committerGitHub <noreply@github.com>2025-09-26 18:02:18 +0200
commit80c147d5430bb3d8894231de3b6e960bcae43694 (patch)
treec1aa0cdfec1b99761d393cb63b39057046be5b74 /main.go
parentc4a5e7db48edb5c69af8bec3e60e444951146d46 (diff)
parent30f110d8d49cd1174882c58916147f52e09dd51e (diff)
Merge pull request #14 from ascpial/new-config
[Feat] Finish upgrading config
Diffstat (limited to 'main.go')
-rw-r--r--main.go41
1 files changed, 16 insertions, 25 deletions
diff --git a/main.go b/main.go
index b2fdf84..3b7495a 100644
--- a/main.go
+++ b/main.go
@@ -235,25 +235,6 @@ func main() {
}
// interaction: /config
- bot.HandleMessageComponent(func(s *discordgo.Session, i *discordgo.InteractionCreate, data *interaction.MessageComponentData, resp *cmd.ResponseBuilder) {
- if len(data.Values) != 1 {
- bot.LogError(errors.New("invalid data values"), "handle config modify, values: %#v", data.Values)
- return
- }
- switch data.Values[0] {
- case config.ModifyXpRole:
- config.HandleXpRole(s, i, data, resp)
- case config.ModifyFallbackChannel:
- config.HandleModifyFallbackChannel(s, i, data, resp)
- case config.ModifyDisChannel:
- config.HandleModifyDisChannel(s, i, data, resp)
- case config.ModifyTimeReduce:
- config.HandleModifyPeriodicReduce(s, i, data, resp)
- default:
- bot.LogError(errors.New("unknown value"), "detecting value %s", data.Values[0])
- return
- }
- }, commands.ConfigModify)
bot.HandleMessageComponent(commands.ConfigMessageComponent, commands.OpenConfig)
// xp role related
bot.HandleMessageComponent(config.HandleXpRole, config.ModifyXpRole)
@@ -265,13 +246,23 @@ func main() {
handleDynamicModalComponent(&bot, config.HandleXpRoleEditLevel, config.XpRoleEditLevelPattern)
handleDynamicMessageComponent(&bot, config.HandleXpRoleDel, config.XpRoleDel)
// channel related
- bot.HandleMessageComponent(config.HandleFallbackChannelSet, config.FallbackChannelSet)
- bot.HandleMessageComponent(config.HandleDisChannel, config.DisChannelAdd)
- bot.HandleMessageComponent(config.HandleDisChannel, config.DisChannelDel)
- bot.HandleMessageComponent(config.HandleDisChannelAddSet, config.DisChannelAddSet)
- bot.HandleMessageComponent(config.HandleDisChannelDelSet, config.DisChannelDelSet)
+ bot.HandleMessageComponent(func(s *discordgo.Session, i *discordgo.InteractionCreate, data *interaction.MessageComponentData, resp *cmd.ResponseBuilder) {
+ if config.HandleModifyFallbackChannel(s, i, data, resp) {
+ commands.ConfigMessageComponent(s, i, data, resp)
+ }
+ }, config.ModifyFallbackChannel)
+ bot.HandleMessageComponent(func(s *discordgo.Session, i *discordgo.InteractionCreate, data *interaction.MessageComponentData, resp *cmd.ResponseBuilder) {
+ if config.HandleModifyDisChannel(s, i, data, resp) {
+ commands.ConfigMessageComponent(s, i, data, resp)
+ }
+ }, config.ModifyDisChannel)
// reduce related
- bot.HandleModal(config.HandleTimeReduceSet, config.TimeReduceSet)
+ bot.HandleMessageComponent(config.HandleModifyPeriodicReduceCommand, config.ModifyTimeReduce)
+ bot.HandleModal(func(s *discordgo.Session, i *discordgo.InteractionCreate, data *interaction.ModalSubmitData, resp *cmd.ResponseBuilder) {
+ if config.HandleTimeReduceSet(s, i, data, resp) {
+ commands.ConfigModal(s, i, data, resp)
+ }
+ }, config.TimeReduceSet)
// xp handlers
bot.AddHandler(OnMessage)