40 lines
802 B
Go
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")
|
|
}
|
|
}
|
|
}
|