@@ -64,6 +64,8 @@ func (u *Users) GetOrCreatePlayer(telegramID int) (dbmapping.Player, bool) {
|
||||
func (u *Users) PlayerBetterThan(playerRaw *dbmapping.Player, powerLevel string) bool {
|
||||
var isBetter = false
|
||||
switch playerRaw.Status {
|
||||
case "special":
|
||||
isBetter = true
|
||||
case "owner":
|
||||
isBetter = true
|
||||
case "admin":
|
||||
|
@@ -87,6 +87,14 @@ func (u *Users) ParseProfile(update *tgbotapi.Update, playerRaw *dbmapping.Playe
|
||||
}
|
||||
}
|
||||
}
|
||||
if strings.HasPrefix(currentString, "id: ") {
|
||||
realUserID := strings.TrimPrefix(currentString, "id: ")
|
||||
c.Log.Debug("Profile user ID: " + realUserID)
|
||||
realUID, _ := strconv.Atoi(realUserID)
|
||||
if realUID != playerRaw.TelegramID {
|
||||
return "fail"
|
||||
}
|
||||
}
|
||||
if strings.HasPrefix(currentString, "👤Уровень:") {
|
||||
levelRx := regexp.MustCompile("\\d+")
|
||||
levelArray := levelRx.FindAllString(currentString, -1)
|
||||
|
Reference in New Issue
Block a user