hdkv
/
fwzookeeper
Archived
1
Fork 0
This repository has been archived on 2022-11-04. You can view files and clone it, but cannot push or open issues/pull-requests.
fwzookeeper/domains/battles/v1/forward.go

44 lines
1.8 KiB
Go

// 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)
}
}
}