diff --git a/discord/discord.go b/discord/discord.go index 46289a9..a4fefa7 100644 --- a/discord/discord.go +++ b/discord/discord.go @@ -59,6 +59,8 @@ func (app *application) messageCreate(s *discordgo.Session, m *discordgo.Message app.sendGithub(s, m) case "peski", "rotterdam": app.sendPeski(s, m) + case "proper", "based": + app.sendProper(s, m) /* --- Bot commands for words --- */ case "spam": app.sendManyPepes(s, m, splitCommand) diff --git a/discord/simple.go b/discord/simple.go index f381661..fba4552 100644 --- a/discord/simple.go +++ b/discord/simple.go @@ -4,6 +4,7 @@ import ( "errors" "fmt" "io" + "math/rand" "net/http" "strconv" "strings" @@ -147,6 +148,20 @@ func (app *application) sendPeski(s *discordgo.Session, m *discordgo.MessageCrea } } +func (app *application) sendProper(s *discordgo.Session, m *discordgo.MessageCreate) { + responseList := []string{"Proper", "Gentoo", "Based", "Best practice", "Tiled WM", "Emacs", "Lisp"} + source := rand.NewSource(time.Now().UnixNano()) + rng := rand.New(source) + + index := rng.Intn(len(responseList)) + + _, err := s.ChannelMessageSend(m.ChannelID, responseList[index]) + if err != nil { + app.errorLog.Print(err) + return + } +} + func (app *application) sendManyPepes(s *discordgo.Session, m *discordgo.MessageCreate, splitCommand []string) { override := false