Five pokeballs offer
This commit is contained in:
parent
dfda32396a
commit
1fecbd96ff
@ -164,6 +164,13 @@ func (r *Router) routePrivateRequest(update *tgbotapi.Update, playerRaw *dbmappi
|
|||||||
|
|
||||||
case squadInfoMsg.MatchString(text):
|
case squadInfoMsg.MatchString(text):
|
||||||
return c.Squader.SquadInfo(update, playerRaw)
|
return c.Squader.SquadInfo(update, playerRaw)
|
||||||
|
|
||||||
|
case update.Message.Command() == "five_offer":
|
||||||
|
if c.Users.PlayerBetterThan(playerRaw, "admin") {
|
||||||
|
return c.Talkers.FiveOffer(update)
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.Talkers.AnyMessageUnauthorized(update)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -80,3 +80,32 @@ func (t *Talkers) HelpMessage(update *tgbotapi.Update, playerRaw *dbmapping.Play
|
|||||||
|
|
||||||
c.Bot.Send(msg)
|
c.Bot.Send(msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FiveOffer sends all users with 5 pokeballs limit offer for increasing pokeballs limit
|
||||||
|
func (t *Talkers) FiveOffer(update *tgbotapi.Update) string {
|
||||||
|
players := []dbmapping.Player{}
|
||||||
|
|
||||||
|
err := c.Db.Select(&players, "SELECT p.* FROM players p, profiles pp WHERE p.id = pp.player_id AND pp.pokeballs = 5")
|
||||||
|
if err != nil {
|
||||||
|
c.Log.Error(err.Error())
|
||||||
|
return "fail"
|
||||||
|
}
|
||||||
|
|
||||||
|
for i := range players {
|
||||||
|
message := "Псст, я тут заметил, что у тебя всего 5 покеболов? Хочешь увеличить их лимит на 2 или даже больше? У всех игроков есть возможность получить бонус!\n\n1. Перейти по ссылке: https://telegram.me/storebot?start=pokemembrobot\n2. Нажать Start\n3. Выбрать ⭐️⭐️⭐️⭐️⭐️\n4. ОБЯЗАТЕЛЬНО написать, что вам нравится в игре (на русском языке). Оставьте большой и красочный отзыв!\n5. Переслать переписку с @storebot в тех поддержку игры @PBhelp<— только ему! и больше никому! (с текстом вашего отзыва)\n6. После проверки получить бонус 🎁 +2 к лимиту ⭕️ А если отзыв понравится админам (и это бывает очень часто), то бонус будет больше!\n7. Проверка - может занять некоторое время. Админы обязательно ответят вам о результатах проверки."
|
||||||
|
|
||||||
|
msg := tgbotapi.NewMessage(int64(players[i].TelegramID), message)
|
||||||
|
msg.ParseMode = "Markdown"
|
||||||
|
|
||||||
|
c.Bot.Send(msg)
|
||||||
|
}
|
||||||
|
|
||||||
|
message := "Enlarge your pokeballs! Сообщение отправлено."
|
||||||
|
|
||||||
|
msg := tgbotapi.NewMessage(update.Message.Chat.ID, message)
|
||||||
|
msg.ParseMode = "Markdown"
|
||||||
|
|
||||||
|
c.Bot.Send(msg)
|
||||||
|
|
||||||
|
return "ok"
|
||||||
|
}
|
||||||
|
@ -15,6 +15,7 @@ type TalkersInterface interface {
|
|||||||
AcademyMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player)
|
AcademyMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player)
|
||||||
BastionMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player)
|
BastionMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player)
|
||||||
HelpMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player)
|
HelpMessage(update *tgbotapi.Update, playerRaw *dbmapping.Player)
|
||||||
|
FiveOffer(update *tgbotapi.Update) string
|
||||||
|
|
||||||
AnyMessageUnauthorized(update *tgbotapi.Update) string
|
AnyMessageUnauthorized(update *tgbotapi.Update) string
|
||||||
BotError(update *tgbotapi.Update) string
|
BotError(update *tgbotapi.Update) string
|
||||||
|
Reference in New Issue
Block a user