// Fantasy World Zookeeper Bot // Copyright (c) 2018 Vladimir "fat0troll" Hodakov package battlesv1 import ( "gitlab.com/toby3d/telegram" itelegram "source.hodakov.me/fat0troll/fwzookeeper/internal/telegram" "strings" ) // ForwardCommand responds to fight request func ForwardCommand(update *telegram.Update) { message := "" if update.Message.From.ID != 788961789 && !c.Config.Announces.EnableLocal { message := "*Смотритель более не принимает прямые запросы*\n" message += "Люди глупы и безрассудны. Им дали возможность позвать на помощь — но они пользуются ею, чтобы самоутвердиться. Довольно!\n" message += "Зовите на помощь @fw\\_zookeeper, как живого человека — через кнопку «Позвать на помощь» в игре.\n" message += "Доброй охоты!" itelegram.RespondWithMarkdown(update.Message.Chat.ID, message) } else { switch { case strings.HasPrefix(update.Message.Text, "Кабаны!"): AnnounceBattle(update) case strings.HasPrefix(update.Message.Text, "Огры!"): AnnounceBattle(update) case strings.HasPrefix(update.Message.Text, "Буйволы!"): AnnounceBattle(update) default: log.Info().Msg("Battle request received!") if update.Message.Chat.ID == c.Config.Announces.ChannelID { log.Info().Msg("This battle is already posted") } message = update.Message.Text if !strings.Contains(message, "join") { message = strings.Replace(message, "fight", "join_fight", 1) } message = strings.Replace(message, "@FWorldBot ", "", 1) itelegram.RespondWithoutMarkdown(c.Config.Announces.ChannelID, message) } } }