|
|
|
@@ -388,32 +388,32 @@ func msgParser(ctx context.Context, msg string) {
|
|
|
|
j.Message = fortune()
|
|
|
|
j.Message = fortune()
|
|
|
|
} else if (cmd == "karma") || (cmd == "карма") {
|
|
|
|
} else if (cmd == "karma") || (cmd == "карма") {
|
|
|
|
j.Message = getKarma(j.ChatID, "")
|
|
|
|
j.Message = getKarma(j.ChatID, "")
|
|
|
|
} else if match, _ := regexp.MatchString("^(rum|ром)[::space::]?([::space::].+)*$", cmd); match {
|
|
|
|
} else if match, _ := regexp.MatchString("^(rum|ром)[[:space:]]?([[:space:]].+)*$", cmd); match {
|
|
|
|
format := "/me притаскивает на подносе стопку рома для %s, края стопки искрятся кристаллами соли."
|
|
|
|
format := "/me притаскивает на подносе стопку рома для %s, края стопки искрятся кристаллами соли."
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.Username)
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.Username)
|
|
|
|
} else if match, _ := regexp.MatchString("^(vodka|водка)[::space::]?([::space::].+)*$", cmd); match {
|
|
|
|
} else if match, _ := regexp.MatchString("^(vodka|водка)[[:space:]]?([[:space:]].+)*$", cmd); match {
|
|
|
|
format := "/me подаёт шот водки с небольшим маринованным огурчиком на блюдце для %s. Из огурчика торчит "
|
|
|
|
format := "/me подаёт шот водки с небольшим маринованным огурчиком на блюдце для %s. Из огурчика торчит "
|
|
|
|
format += "небольшая вилочка."
|
|
|
|
format += "небольшая вилочка."
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.Username)
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.Username)
|
|
|
|
} else if match, _ := regexp.MatchString("^(beer|пиво)[::space::]?([::space::].+)*$", cmd); match {
|
|
|
|
} else if match, _ := regexp.MatchString("^(beer|пиво)[[:space:]]?([[:space:]].+)*$", cmd); match {
|
|
|
|
format := "/me бахает об стол перед %s кружкой холодного пива, часть пенной шапки сползает по запотевшей "
|
|
|
|
format := "/me бахает об стол перед %s кружкой холодного пива, часть пенной шапки сползает по запотевшей "
|
|
|
|
format += "стенке кружки."
|
|
|
|
format += "стенке кружки."
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.Username)
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.Username)
|
|
|
|
} else if match, _ := regexp.MatchString("^(tequila|текила)[::space::]?([::space::].+)*$", cmd); match {
|
|
|
|
} else if match, _ := regexp.MatchString("^(tequila|текила)[[:space:]]?([[:space:]].+)*$", cmd); match {
|
|
|
|
format := "/me ставит рядом с %s шот текилы, аккуратно на ребро стопки насаживает дольку лайма и ставит "
|
|
|
|
format := "/me ставит рядом с %s шот текилы, аккуратно на ребро стопки насаживает дольку лайма и ставит "
|
|
|
|
format += "кофейное блюдце с горочкой соли."
|
|
|
|
format += "кофейное блюдце с горочкой соли."
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.Username)
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.Username)
|
|
|
|
} else if match, _ := regexp.MatchString("^(whisky|виски)[::space::]?([::space::].+)*$", cmd); match {
|
|
|
|
} else if match, _ := regexp.MatchString("^(whisky|виски)[[:space:]]?([[:space:]].+)*$", cmd); match {
|
|
|
|
format := "/me демонстративно достаёт из морозилки пару кубических камушков, бросает их в толстодонный "
|
|
|
|
format := "/me демонстративно достаёт из морозилки пару кубических камушков, бросает их в толстодонный "
|
|
|
|
format += "стакан и аккуратно наливает Jack Daniels. Запускает стакан вдоль барной стойки, он "
|
|
|
|
format += "стакан и аккуратно наливает Jack Daniels. Запускает стакан вдоль барной стойки, он "
|
|
|
|
format += "останавливается около %s."
|
|
|
|
format += "останавливается около %s."
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.Username)
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.Username)
|
|
|
|
} else if match, _ := regexp.MatchString("^(absinth|абсент)[::space::]?([::space::].+)*$", cmd); match {
|
|
|
|
} else if match, _ := regexp.MatchString("^(absinth|абсент)[[:space:]]?([[:space:]].+)*$", cmd); match {
|
|
|
|
format := "/me наливает абсент в стопку. Смочив кубик сахара в абсенте кладёт его на дырявую ложечку и "
|
|
|
|
format := "/me наливает абсент в стопку. Смочив кубик сахара в абсенте кладёт его на дырявую ложечку и "
|
|
|
|
format += "поджигает. Как только пламя потухнет, %s размешивает оплавившийся кубик в абсенте и подносит "
|
|
|
|
format += "поджигает. Как только пламя потухнет, %s размешивает оплавившийся кубик в абсенте и подносит "
|
|
|
|
format += "стопку %s."
|
|
|
|
format += "стопку %s."
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.BotNick, j.Misc.Username)
|
|
|
|
j.Message = fmt.Sprintf(format, j.Misc.BotNick, j.Misc.Username)
|
|
|
|
} else if match, _ := regexp.MatchString("^fuck[::space::]*$", cmd); match {
|
|
|
|
} else if match, _ := regexp.MatchString("^fuck[[:space:]]*$", cmd); match {
|
|
|
|
j.Message = "Не ругайся."
|
|
|
|
j.Message = "Не ругайся."
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
cmdLen := len(cmd)
|
|
|
|
cmdLen := len(cmd)
|
|
|
|
|