Archived
1

Reflect latest game update

So, now we can handle 10th grade pokememes (and any two-digit grade pokememes in future).
Also, /best and /advice commands for 9th-level players respect new pokememes.
This commit is contained in:
2018-03-31 09:16:32 +04:00
parent 93f2e7d818
commit dbaa85a517
6 changed files with 33 additions and 19 deletions

View File

@@ -30,8 +30,17 @@ func (p *Pokedexer) ParsePokememe(update *tgbotapi.Update, playerRaw *dbmapping.
c.Log.Debug("Processing string: " + pokememeStringsArray[i])
if strings.Contains(pokememeStringsArray[i], "⃣") {
// Strings with name and grade
pokememeData["grade"] = string(pokememeRunesArray[i][0])
pokememeData["name"] = string(pokememeRunesArray[i][3:])
splitGradeAndName := strings.Split(string(pokememeRunesArray[i]), " ")
gradeNumberRegexp := regexp.MustCompile("[0-9]+")
pokememeData["grade"] = strings.Join(gradeNumberRegexp.FindAllString(splitGradeAndName[0], -1), "")
pokememeData["name"] = strings.Join(splitGradeAndName[1:], " ")
}
// Special case: "10" emoji
if strings.Contains(pokememeStringsArray[i], "🔟") {
// Strings with name and grade
pokememeData["grade"] = "10"
pokememeData["name"] = string(pokememeStringsArray[i][5:])
}
if i == 1 {