65 lines
1.7 KiB
Go
65 lines
1.7 KiB
Go
package main
|
|
|
|
import (
|
|
"math/rand"
|
|
"strings"
|
|
|
|
"github.com/hamcha/clessy/tg"
|
|
)
|
|
|
|
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",
|
|
}
|
|
|
|
var dantes_manomi = []string{
|
|
"Ma chi ti credi, _?", "ATTENZIONE RAGAZZI, È ARRIVATO _", "Eh allora vallo a dire a _",
|
|
}
|
|
|
|
var dantes_nomifamosi = []string{
|
|
"Voltaire", "Lucio Dalla", "Newton", "Cartesio", "Socrate", "Nietzsche", "Pascoli", "Platone", "Ricky Martin",
|
|
}
|
|
|
|
var dantes_scusa = []string{
|
|
"scusa se faccio _", "non per fare il _",
|
|
}
|
|
|
|
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",
|
|
}
|
|
|
|
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]
|
|
|
|
}
|
|
|
|
id := update.MessageID
|
|
if update.ReplyTo != nil {
|
|
id = update.ReplyTo.MessageID
|
|
}
|
|
|
|
broker.SendTextMessage(update.Chat, frase, &id)
|
|
return
|
|
}
|
|
|
|
}
|