Pass game admins to our chats. Easter egg chance generation.
This commit is contained in:
@@ -6,6 +6,7 @@ package router
|
||||
import (
|
||||
"github.com/go-telegram-bot-api/telegram-bot-api"
|
||||
"lab.pztrn.name/fat0troll/i2_bot/lib/dbmapping"
|
||||
"math/rand"
|
||||
"regexp"
|
||||
)
|
||||
|
||||
@@ -14,7 +15,7 @@ func (r *Router) routeGroupRequest(update *tgbotapi.Update, playerRaw *dbmapping
|
||||
// Regular expressions
|
||||
var durakMsg = regexp.MustCompile("(Д|д)(У|у)(Р|р)(А|а|Е|е|О|о)")
|
||||
var huMsg = regexp.MustCompile("(Х|х)(У|у)(Й|й|Я|я|Ю|ю|Е|е)")
|
||||
var blMsg = regexp.MustCompile("(\\s|^)(Б|б)(Л|л)(Я|я)(Т|т|Д|д)")
|
||||
var blMsg = regexp.MustCompile("(\\s|^)(Б|б)(Л|л)((Я|я)(Т|т|Д|д)|)")
|
||||
var ebMsg = regexp.MustCompile("(\\s|^|ЗА|За|зА|за)(Е|е|Ё|ё)(Б|б)(\\s|Л|л|А|а|Т|т|У|у|Е|е|Ё|ё|И|и)")
|
||||
var piMsg = regexp.MustCompile("(П|п)(И|и)(З|з)(Д|д)")
|
||||
|
||||
@@ -50,17 +51,21 @@ func (r *Router) routeGroupRequest(update *tgbotapi.Update, playerRaw *dbmapping
|
||||
return "fail"
|
||||
}
|
||||
|
||||
switch {
|
||||
case huMsg.MatchString(text):
|
||||
c.Talkers.MatMessage(update)
|
||||
case blMsg.MatchString(text):
|
||||
c.Talkers.MatMessage(update)
|
||||
case ebMsg.MatchString(text):
|
||||
c.Talkers.MatMessage(update)
|
||||
case piMsg.MatchString(text):
|
||||
c.Talkers.MatMessage(update)
|
||||
case durakMsg.MatchString(text):
|
||||
c.Talkers.DurakMessage(update)
|
||||
// easter eggs
|
||||
trigger := rand.Intn(5)
|
||||
if trigger == 4 {
|
||||
switch {
|
||||
case huMsg.MatchString(text):
|
||||
c.Talkers.MatMessage(update)
|
||||
case blMsg.MatchString(text):
|
||||
c.Talkers.MatMessage(update)
|
||||
case ebMsg.MatchString(text):
|
||||
c.Talkers.MatMessage(update)
|
||||
case piMsg.MatchString(text):
|
||||
c.Talkers.MatMessage(update)
|
||||
case durakMsg.MatchString(text):
|
||||
c.Talkers.DurakMessage(update)
|
||||
}
|
||||
}
|
||||
|
||||
return "ok"
|
||||
|
Reference in New Issue
Block a user