Better command abstraction

This commit is contained in:
2024-10-22 17:07:53 -06:00
parent 0130ec538c
commit 13bf11abce
5 changed files with 65 additions and 77 deletions

View File

@ -2,10 +2,12 @@ package main
import (
"himbot/command"
"himbot/lib"
"log"
"os"
"os/signal"
"syscall"
"time"
"github.com/bwmarrin/discordgo"
"github.com/joho/godotenv"
@ -44,9 +46,9 @@ var (
}
commandHandlers = map[string]func(s *discordgo.Session, i *discordgo.InteractionCreate){
"ping": command.PingCommand,
"hs": command.HsCommand,
"markov": command.MarkovCommand,
"ping": lib.HandleCommand("ping", 5*time.Second, command.PingCommand),
"hs": lib.HandleCommand("hs", 10*time.Second, command.HsCommand),
"markov": lib.HandleCommand("markov", 30*time.Second, command.MarkovCommand),
}
)