diff --git a/bunnybot.go b/bunnybot.go index 7ec0ee4..755c3f3 100644 --- a/bunnybot.go +++ b/bunnybot.go @@ -76,7 +76,9 @@ func message_create (s *discordgo.Session, m *discordgo.MessageCreate) { // determine our actions if message == "coinflip" || message == "coin" { // flip a coin - s.ChannelMessageSend(m.ChannelID, coinflip(m.Author.ID)) // totally fair + s.ChannelMessageSend(m.ChannelID, coinflip(m.Author.ID)) + } else if message == "roll" { // roll a number + s.ChannelMessageSend(m.ChannelID, roll(m.Author.ID)) } else if len(message) > 0 { // as long as there is a message, try to find a picture // get url url := <-get_image(message) diff --git a/commands.go b/commands.go index e9108dd..6be1af3 100644 --- a/commands.go +++ b/commands.go @@ -6,6 +6,7 @@ package main import ( "math/rand" + "strconv" ) // flip a coin @@ -19,4 +20,12 @@ func coinflip(author string) string{ } else { // tails return "<@" + author + "> flipped a coin, it landed on **tails!**" } +} + +// roll number +func roll(author string) string{ + min := 1 + max := 100 + num := rand.Intn(max - min) + min + return "<@" + author + "> rolls a number between 1 and 100. They roll **" + strconv.Itoa(num) + "**." } \ No newline at end of file