snakething-bot/commands/commands.go
2024-07-13 19:45:54 -04:00

40 lines
802 B
Go

package commands
import "github.com/bwmarrin/discordgo"
type Command struct {
Name string
Handler func(s *discordgo.Session, m *discordgo.MessageCreate)
Aliases []string
}
var Commands = []Command{
{
Name: "ping",
Handler: PingPong("ping"),
},
{
Name: "pong",
Handler: PingPong("pong"),
},
{
Name: "start",
Handler: MainGame,
},
}
func MainGame(s *discordgo.Session, m *discordgo.MessageCreate) {
}
func PingPong(which string) func(s *discordgo.Session, m *discordgo.MessageCreate) {
if which == "ping" {
return func(s *discordgo.Session, m *discordgo.MessageCreate) {
_, _ = s.ChannelMessageSend(m.ChannelID, "pong")
}
} else {
return func(s *discordgo.Session, m *discordgo.MessageCreate) {
_, _ = s.ChannelMessageSend(m.ChannelID, "ping")
}
}
}