Имплементированы команды для бармэна, подчищен парсер команд

This commit is contained in:
eleksir
2022-08-09 00:01:33 +03:00
parent 7615daa57e
commit db379e9491

View File

@@ -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 ", "карма "}