From db379e9491219714c58fb83dd93a122afb81c6a7 Mon Sep 17 00:00:00 2001 From: eleksir Date: Tue, 9 Aug 2022 00:01:33 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=BC=D0=BF=D0=BB=D0=B5=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D1=8B=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=B1=D0=B0=D1=80=D0=BC=D1=8D=D0=BD=D0=B0,=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D1=87=D0=B8=D1=89=D0=B5=D0=BD=20=D0=BF=D0=B0=D1=80=D1=81?= =?UTF-8?q?=D0=B5=D1=80=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aleesa-phrases.go | 60 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/aleesa-phrases.go b/aleesa-phrases.go index ad8e389..db5eda5 100644 --- a/aleesa-phrases.go +++ b/aleesa-phrases.go @@ -371,29 +371,53 @@ func msgParser(ctx context.Context, msg string) { msgLen := len(j.Message) if j.Message[0:len(j.Misc.CSign)] == j.Misc.CSign { //nolint:gocritic - var cmd = j.Message[len(j.Misc.CSign):] + switch cmd := j.Message[len(j.Misc.CSign):]; { + case cmd == "friday" || cmd == "пятница": + j.Message = friday() - switch cmd { - case "friday": - j.Message = friday() - case "пятница": - j.Message = friday() - case "proverb": + case cmd == "proverb" || cmd == "пословица": j.Message = proverb() - case "пословица": - j.Message = proverb() - case "f": + + case cmd == "f" || cmd == "ф": j.Message = fortune() - case "ф": + + case cmd == "fortune" || cmd == "фортунка": j.Message = fortune() - case "fortune": - j.Message = fortune() - case "фортунка": - j.Message = fortune() - case "karma": - j.Message = getKarma(j.ChatID, "") - case "карма": + + case cmd == "karma" || cmd == "карма": j.Message = getKarma(j.ChatID, "") + + case cmd[:3] == "rum" || cmd[:3] == "ром": + format := "/me притаскивает на подносе стопку рома для %s, края стопки искрятся кристаллами соли." + j.Message = fmt.Sprintf(format, j.Misc.Username) + + case cmd[:5] == "vodka" || cmd[:5] == "водка": + format := "/me подаёт шот водки с небольшим маринованным огурчиком на блюдце для %s. Из огурчика торчит " + format += "небольшая вилочка." + j.Message = fmt.Sprintf(format, j.Misc.Username) + + case cmd[:4] == "beer" || cmd[:4] == "пиво": + format := "/me бахает об стол перед %s кружкой холодного пива, часть пенной шапки сползает по запотевшей " + format += "стенке кружки." + j.Message = fmt.Sprintf(format, j.Misc.Username) + + case cmd[:7] == "tequila" || cmd[:6] == "текила": + format := "/me ставит рядом с %s шот текилы, аккуратно на ребро стопки насаживает дольку лайма и ставит " + format += "кофейное блюдце с горочкой соли." + j.Message = fmt.Sprintf(format, j.Misc.Username) + + case cmd[:6] == "whisky" || cmd[:5] == "виски": + format := "/me демонстративно достаёт из морозилки пару кубических камушков, бросает их в толстодонный " + format += "стакан и аккуратно наливает Jack Daniels. Запускает стакан вдоль барной стойки, он " + format += "останавливается около %s." + j.Message = fmt.Sprintf(format, j.Misc.Username) + + case cmd[:8] == "absinthe" || cmd[:6] == "абсент": + format := "/me наливает абсент в стопку. Смочив кубик сахара в абсенте кладёт его на дырявую ложечку и " + format += "поджигает. Как только пламя потухнет, %s размешивает оплавившийся кубик в абсенте и подносит " + format += "стопку %s." + j.Message = fmt.Sprintf(format, j.Misc.BotNick, j.Misc.Username) + default: cmdLen := len(cmd) cmds := []string{"karma ", "карма "}