added roll command

This commit is contained in:
2020-06-10 01:05:21 -05:00
parent 3dac24062e
commit d668c2d3c9
2 changed files with 12 additions and 1 deletions

View File

@@ -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)

View File

@@ -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) + "**."
}