Archived
1
This repository has been archived on 2022-11-04. You can view files and clone it, but cannot push or open issues or pull requests.
i2_bot/lib/users/getters.go

47 lines
1.1 KiB
Go
Raw Normal View History

// i2_bot Instinct PokememBro Bot
// Copyright (c) 2017 Vladimir "fat0troll" Hodakov
package users
import (
"github.com/go-telegram-bot-api/telegram-bot-api"
2018-05-02 07:25:39 +04:00
"source.wtfteam.pro/i2_bot/i2_bot/lib/dbmapping"
)
// GetPrettyName returns "pretty" name of user (first_name + last name or username)
func (u *Users) GetPrettyName(user *tgbotapi.User) string {
userName := user.FirstName
if user.LastName != "" {
userName += " " + user.LastName
}
if user.UserName != "" {
userName += " (@" + user.UserName + ")"
}
return c.Users.FormatUsername(userName)
}
2017-10-22 14:04:14 +04:00
// PlayerBetterThan return true, if profile is more or equal powerful than
// provided power level
func (u *Users) PlayerBetterThan(playerRaw *dbmapping.Player, powerLevel string) bool {
2017-10-22 14:04:14 +04:00
var isBetter = false
switch playerRaw.Status {
case "special":
isBetter = true
2017-10-22 14:04:14 +04:00
case "owner":
isBetter = true
case "admin":
if powerLevel != "owner" {
isBetter = true
}
case "academic":
if powerLevel != "ownder" && powerLevel != "admin" {
isBetter = true
}
2017-10-22 14:04:14 +04:00
default:
isBetter = false
}
return isBetter
}