From 24e619a44637f1b7c311b3c64b5311fa17f87e7d Mon Sep 17 00:00:00 2001 From: Vladimir Hodakov Date: Wed, 4 Apr 2018 21:58:57 +0400 Subject: [PATCH] Add ``/games_chat`` command This command will send user link to our games-enabled chat. --- lib/router/private_request.go | 5 ++++- lib/talkers/help.go | 19 +++++++++++++++++++ .../talkersinterface/talkersinterface.go | 1 + 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/lib/router/private_request.go b/lib/router/private_request.go index c706feb..3cb9cba 100644 --- a/lib/router/private_request.go +++ b/lib/router/private_request.go @@ -1,5 +1,5 @@ // i2_bot – Instinct PokememBro Bot -// Copyright (c) 2017 Vladimir "fat0troll" Hodakov +// Copyright (c) 2017-2018 Vladimir "fat0troll" Hodakov package router @@ -64,6 +64,9 @@ func (r *Router) routePrivateRequest(update tgbotapi.Update, playerRaw *dbmappin case update.Message.Command() == "bastion": c.Talkers.BastionMessage(&update, playerRaw) return "ok" + case update.Message.Command() == "games_chat": + c.Talkers.GamesMessage(&update, playerRaw) + return "ok" case pokedexMsg.MatchString(text): c.Pokedexer.PokememesList(&update) diff --git a/lib/talkers/help.go b/lib/talkers/help.go index 0868691..3407a8a 100644 --- a/lib/talkers/help.go +++ b/lib/talkers/help.go @@ -48,6 +48,24 @@ func (t *Talkers) BastionMessage(update *tgbotapi.Update, playerRaw *dbmapping.P return constants.UserRequestSuccess } +// GamesMessage gives user link to Bastion +func (t *Talkers) GamesMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player) string { + message := "" + + if playerRaw.LeagueID > 1 { + message = "Иди нахуй, шпионское отродье" + } else if playerRaw.LeagueID == 0 { + message = "Заполни профиль и попробуй ещё раз" + } else { + message += "*Игровой чат Инстинкта*\n" + message += "Чат для игр в различные Телеграм-игрушки: https://t.me/joinchat/AAkt5E6bs\\_tGNybxbFMAxA" + } + + c.Sender.SendMarkdownAnswer(update, message) + + return constants.UserRequestSuccess +} + // HelpMessage gives user all available commands func (t *Talkers) HelpMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player) string { message := "*Бот Инстинкта Enhanced.*\n\n" @@ -67,6 +85,7 @@ func (t *Talkers) HelpMessage(update *tgbotapi.Update, playerRaw *dbmapping.Play message += "\\* /reminders — настроить оповещения на Турнир лиг\n" message += "\\* /academy — Академия Инстинкта\n" message += "\\* /bastion — Бастион Инстинкта\n" + message += "\\* /games\\_chat — Игровой чат Инстинкта\n" message += "\\* /faq — получить ответы на часто задаваемые вопросы\n" if c.Users.PlayerBetterThan(playerRaw, "admin") { message += "\\* /send\\_all _текст_ — отправить сообщение всем пользователям бота\n" diff --git a/lib/talkers/talkersinterface/talkersinterface.go b/lib/talkers/talkersinterface/talkersinterface.go index 735e466..c92b729 100644 --- a/lib/talkers/talkersinterface/talkersinterface.go +++ b/lib/talkers/talkersinterface/talkersinterface.go @@ -14,6 +14,7 @@ type TalkersInterface interface { AcademyMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player) string BastionMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player) string + GamesMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player) string HelpMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player) string FAQMessage(update *tgbotapi.Update) string