123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package discordgo
- import (
- "fmt"
- "strings"
- )
- type User struct {
-
- ID string `json:"id"`
-
-
- Email string `json:"email"`
-
- Username string `json:"username"`
-
-
- Avatar string `json:"avatar"`
-
- Locale string `json:"locale"`
-
- Discriminator string `json:"discriminator"`
-
-
- Token string `json:"token"`
-
- Verified bool `json:"verified"`
-
- MFAEnabled bool `json:"mfa_enabled"`
-
- Bot bool `json:"bot"`
- }
- func (u *User) String() string {
- return fmt.Sprintf("%s#%s", u.Username, u.Discriminator)
- }
- func (u *User) Mention() string {
- return fmt.Sprintf("<@%s>", u.ID)
- }
- func (u *User) AvatarURL(size string) string {
- var URL string
- if u.Avatar == "" {
- URL = EndpointDefaultUserAvatar(u.Discriminator)
- } else if strings.HasPrefix(u.Avatar, "a_") {
- URL = EndpointUserAvatarAnimated(u.ID, u.Avatar)
- } else {
- URL = EndpointUserAvatar(u.ID, u.Avatar)
- }
- if size != "" {
- return URL + "?size=" + size
- }
- return URL
- }
|