1
0
Fork 0
telegram/utils_user.go

36 lines
586 B
Go

package telegram
import (
"fmt"
"golang.org/x/text/language"
)
// Language parse LanguageCode of current user and returns language.Tag.
func (user *User) Language() *language.Tag {
if user == nil {
return nil
}
tag, err := language.Parse(user.LanguageCode)
if err != nil {
return nil
}
return &tag
}
// FullName returns the full name of user or FirstName if LastName is not
// available.
func (user *User) FullName() string {
if user == nil {
return ""
}
if user.LastName != "" {
return fmt.Sprintln(user.FirstName, user.LastName)
}
return user.FirstName
}