Archived
1

Possibilities in /best command

This commit is contained in:
Vladimir Hodakov 2018-01-30 02:26:47 +04:00
parent add06f90f4
commit db919bd038

View File

@ -19,6 +19,12 @@ func (p *Pokedexer) BestPokememesList(update *tgbotapi.Update, playerRaw *dbmapp
return "fail" return "fail"
} }
profileRaw, err := c.DataCache.GetProfileByPlayerID(playerRaw.ID)
if err != nil {
c.Log.Error(err.Error())
return "fail"
}
var attacks []int var attacks []int
for i := range pokememes { for i := range pokememes {
attacks = append(attacks, i) attacks = append(attacks, i)
@ -37,10 +43,11 @@ func (p *Pokedexer) BestPokememesList(update *tgbotapi.Update, playerRaw *dbmapp
for i := range pkE { for i := range pkE {
message += pkE[i].Symbol message += pkE[i].Symbol
} }
message += " /pk" + strconv.Itoa(pk.ID) + "\n" message += " /pk" + strconv.Itoa(pk.ID) + "\nЛокации: "
message += "Локации: "
for i := range pkL { for i := range pkL {
message += pkL[i].Symbol + pkL[i].Name message += pkL[i].Symbol + pkL[i].Name
_, balls := c.Statistics.PossibilityRequiredPokeballs(pkL[i].ID, pk.Grade, profileRaw.LevelID)
message += " ⭕" + strconv.Itoa(balls)
if i+1 < len(pkL) { if i+1 < len(pkL) {
message += ", " message += ", "
} }
@ -51,8 +58,17 @@ func (p *Pokedexer) BestPokememesList(update *tgbotapi.Update, playerRaw *dbmapp
} else { } else {
message += "Нельзя" message += "Нельзя"
} }
if len(message) > 3000 {
msg := tgbotapi.NewMessage(update.Message.Chat.ID, message)
msg.ParseMode = "Markdown"
c.Bot.Send(msg)
message = ""
} else {
message += "\n\n" message += "\n\n"
} }
}
msg := tgbotapi.NewMessage(update.Message.Chat.ID, message) msg := tgbotapi.NewMessage(update.Message.Chat.ID, message)
msg.ParseMode = "Markdown" msg.ParseMode = "Markdown"