I FORGOT THE MOD, SORRY SORRY
This commit is contained in:
parent
701b87a5d2
commit
523523f0b3
1 changed files with 46 additions and 0 deletions
46
mods/proverbio.go
Normal file
46
mods/proverbio.go
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"math/rand"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"io/ioutil"
|
||||||
|
|
||||||
|
"log"
|
||||||
|
|
||||||
|
"github.com/hamcha/clessy/tg"
|
||||||
|
)
|
||||||
|
|
||||||
|
type ProverbioData struct {
|
||||||
|
Inizio []string
|
||||||
|
Fine []string
|
||||||
|
}
|
||||||
|
|
||||||
|
var proverbipairs ProverbioData
|
||||||
|
|
||||||
|
func initproverbio() {
|
||||||
|
data, err := ioutil.ReadFile(*proverbi)
|
||||||
|
assert(err)
|
||||||
|
|
||||||
|
lines := strings.Split(string(data), "\n")
|
||||||
|
for i, line := range lines {
|
||||||
|
pair := strings.SplitN(line, "/", 2)
|
||||||
|
if len(pair) < 2 {
|
||||||
|
log.Printf("[proverbio] Found line without separator (#%d), skipping\n", i)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
proverbipairs.Inizio = append(proverbipairs.Inizio, strings.TrimSpace(pair[0]))
|
||||||
|
proverbipairs.Fine = append(proverbipairs.Fine, strings.TrimSpace(pair[1]))
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Printf("[proverbio] Loaded %d pairs (%d combinations!)\n", len(proverbipairs.Inizio), len(proverbipairs.Inizio)*len(proverbipairs.Fine))
|
||||||
|
}
|
||||||
|
|
||||||
|
func proverbio(broker *tg.Broker, update tg.APIMessage) {
|
||||||
|
if isCommand(update, "proverbio") {
|
||||||
|
n := rand.Intn(len(proverbipairs.Inizio))
|
||||||
|
m := rand.Intn(len(proverbipairs.Fine))
|
||||||
|
broker.SendTextMessage(update.Chat, "<b>Dice il saggio:</b>\n"+proverbipairs.Inizio[n]+" "+proverbipairs.Fine[m], nil)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
Reference in a new issue