Archived
1

Added "banned" status for players

This commit is contained in:
Vladimir Hodakov 2018-02-11 18:58:41 +04:00
parent 7368c58e2d
commit 4660d02a32
5 changed files with 23 additions and 2 deletions

View File

@ -16,6 +16,10 @@ func (r *Router) RouteCallback(update *tgbotapi.Update) string {
return "fail" return "fail"
} }
if playerRaw.Status == "banned" {
return c.Talkers.BanError(update)
}
var enableAlarmCallback = regexp.MustCompile("enable_reminder_(\\d+)\\z") var enableAlarmCallback = regexp.MustCompile("enable_reminder_(\\d+)\\z")
var disableAlarmCallback = regexp.MustCompile("disable_reminder_(\\d+)\\z") var disableAlarmCallback = regexp.MustCompile("disable_reminder_(\\d+)\\z")

View File

@ -19,7 +19,7 @@ func (r *Router) RouteInline(update *tgbotapi.Update) string {
results := make([]interface{}, 0) results := make([]interface{}, 0)
if playerRaw.LeagueID != 1 { if (playerRaw.LeagueID != 1) || (playerRaw.Status == "banned") {
article := tgbotapi.NewInlineQueryResultArticle("0", "Команда боту @PokememBroBot:", "👤Герой") article := tgbotapi.NewInlineQueryResultArticle("0", "Команда боту @PokememBroBot:", "👤Герой")
article.Description = "👤Герой" article.Description = "👤Герой"

View File

@ -20,6 +20,10 @@ func (r *Router) routePrivateRequest(update *tgbotapi.Update, playerRaw *dbmappi
var squadInfoMsg = regexp.MustCompile("/show_squad(\\d+)\\z") var squadInfoMsg = regexp.MustCompile("/show_squad(\\d+)\\z")
var orderSendMsg = regexp.MustCompile("/send_order(\\d+)\\z") var orderSendMsg = regexp.MustCompile("/send_order(\\d+)\\z")
if playerRaw.Status == "banned" {
return c.Talkers.BanError(update)
}
if update.Message.ForwardFrom != nil { if update.Message.ForwardFrom != nil {
if update.Message.ForwardFrom.ID != 360402625 { if update.Message.ForwardFrom.ID != 360402625 {
c.Log.Info("Forward from another user or bot. Ignoring") c.Log.Info("Forward from another user or bot. Ignoring")

View File

@ -20,6 +20,18 @@ func (t *Talkers) AnyMessageUnauthorized(update *tgbotapi.Update) string {
return "fail" return "fail"
} }
// BanError throws error for persona non grata
func (t *Talkers) BanError(update *tgbotapi.Update) string {
message := "Вам здесь не рады. Использование бота для вас запрещено."
msg := tgbotapi.NewMessage(update.Message.Chat.ID, message)
msg.ParseMode = "Markdown"
c.Bot.Send(msg)
return "fail"
}
// BotError throws when bot can't do something // BotError throws when bot can't do something
func (t *Talkers) BotError(update *tgbotapi.Update) string { func (t *Talkers) BotError(update *tgbotapi.Update) string {
message := "Ой, внутренняя ошибка в боте :(\n\n" message := "Ой, внутренняя ошибка в боте :(\n\n"

View File

@ -4,8 +4,8 @@
package talkersinterface package talkersinterface
import ( import (
"github.com/go-telegram-bot-api/telegram-bot-api"
"git.wtfteam.pro/fat0troll/i2_bot/lib/dbmapping" "git.wtfteam.pro/fat0troll/i2_bot/lib/dbmapping"
"github.com/go-telegram-bot-api/telegram-bot-api"
) )
// TalkersInterface implements Talkers for importing via appcontex // TalkersInterface implements Talkers for importing via appcontex
@ -18,6 +18,7 @@ type TalkersInterface interface {
FiveOffer(update *tgbotapi.Update) string FiveOffer(update *tgbotapi.Update) string
AnyMessageUnauthorized(update *tgbotapi.Update) string AnyMessageUnauthorized(update *tgbotapi.Update) string
BanError(update *tgbotapi.Update) string
BotError(update *tgbotapi.Update) string BotError(update *tgbotapi.Update) string
LongMessage(update *tgbotapi.Update) string LongMessage(update *tgbotapi.Update) string