ALFRED/commands/dice.go

34 lines
700 B
Go

/*
* @Author: Bartuccio Antoine
* @Date: 2018-07-24 20:50:04
* @Last Modified by: Bartuccio Antoine
* @Last Modified time: 2019-01-04 10:37:39
*/
package commands
import (
"math/rand"
"strconv"
"strings"
"git.klmp200.net/ALFRED/ALFRED/shared"
tb "gopkg.in/tucnak/telebot.v2"
)
// Dice rolls a dice
func Dice(m *tb.Message) {
split := strings.Split(m.Text, " ")
if len(split) < 2 {
shared.Bot.Send(m.Chat, "Pour lancer un dé, il faut préciser combien de faces il a.")
return
}
up, err := strconv.Atoi(split[1])
if err != nil || up <= 0 {
shared.Bot.Send(m.Chat, split[1]+" n'est pas un nombre valide.")
return
}
shared.Bot.Send(m.Chat, strconv.Itoa(rand.Intn(up+1)))
}