44 lines
1.8 KiB
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)
|
|
}
|
|
}
|
|
}
|