This repository has been archived on 2023-07-05. You can view files and clone it, but cannot push or open issues or pull requests.
clessy/mods-toupdate/dantes.go

66 lines
1.7 KiB
Go
Raw Permalink Normal View History

2017-04-19 16:10:33 +00:00
package main
2018-05-24 15:48:35 +00:00
import (
"math/rand"
"strings"
2017-04-19 16:10:33 +00:00
2018-04-03 10:07:06 +00:00
"github.com/hamcha/tg"
2018-05-24 15:48:35 +00:00
)
var dantes_frasiacaso = []string{
"MA TU SEI FUORI", "scusa ma chi cazzo se ne frega", "snì", "io non discuto più, derido e ignoro", "MA CHI SEIIIIIII", "Non commento",
2017-04-19 16:10:33 +00:00
}
2018-05-24 15:48:35 +00:00
var dantes_manomi = []string{
"Ma chi ti credi, _?", "ATTENZIONE RAGAZZI, È ARRIVATO _", "Eh allora vallo a dire a _",
2017-04-19 16:10:33 +00:00
}
2018-05-24 15:48:35 +00:00
var dantes_nomifamosi = []string{
"Voltaire", "Lucio Dalla", "Newton", "Cartesio", "Socrate", "Nietzsche", "Pascoli", "Platone", "Ricky Martin",
}
2017-04-19 16:10:33 +00:00
2018-05-24 15:48:35 +00:00
var dantes_scusa = []string{
"scusa se faccio _", "non per fare il _",
2017-04-19 16:10:33 +00:00
}
2018-05-24 15:48:35 +00:00
var dantes_tipibrutti = []string{
"lo scassapalle", "il minchione", "il saputello", "lo stronzo",
}
var dantes_followup = []string{
" ma hai detto una stronzata", " però cristo dai", ", ma ti sei letto?", ", ma cosa cazzo dici",
}
2017-04-19 16:10:33 +00:00
2018-05-24 15:48:35 +00:00
func dantes_message(broker *tg.Broker, update tg.APIMessage) {
if isCommand(update, "dantes") {
frase := ""
switch rand.Intn(3) {
case 0:
// Frasi a caso
fraseid := rand.Intn(len(dantes_frasiacaso))
frase = dantes_frasiacaso[fraseid]
case 1:
// Ma nomi
incipitid := rand.Intn(len(dantes_manomi))
nomeid := rand.Intn(len(dantes_nomifamosi))
frase = strings.Replace(dantes_manomi[incipitid], "_", dantes_nomifamosi[nomeid], 1)
case 2:
// Brutta persona
scusaid := rand.Intn(len(dantes_scusa))
tipoid := rand.Intn(len(dantes_tipibrutti))
followid := rand.Intn(len(dantes_followup))
frase = strings.Replace(dantes_scusa[scusaid], "_", dantes_tipibrutti[tipoid], 1) + dantes_followup[followid]
2017-04-19 16:10:33 +00:00
2018-05-24 15:48:35 +00:00
}
id := update.MessageID
if update.ReplyTo != nil {
id = update.ReplyTo.MessageID
}
broker.SendTextMessage(update.Chat, frase, &id)
return
}
}