aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/bwmarrin/discordgo/user.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/bwmarrin/discordgo/user.go')
-rw-r--r--vendor/github.com/bwmarrin/discordgo/user.go57
1 files changed, 29 insertions, 28 deletions
diff --git a/vendor/github.com/bwmarrin/discordgo/user.go b/vendor/github.com/bwmarrin/discordgo/user.go
index b2894d5..6c48bf2 100644
--- a/vendor/github.com/bwmarrin/discordgo/user.go
+++ b/vendor/github.com/bwmarrin/discordgo/user.go
@@ -1,26 +1,25 @@
package discordgo
-import "strings"
-
// UserFlags is the flags of "user" (see UserFlags* consts)
// https://discord.com/developers/docs/resources/user#user-object-user-flags
type UserFlags int
// Valid UserFlags values
const (
- UserFlagDiscordEmployee UserFlags = 1 << 0
- UserFlagDiscordPartner = 1 << 1
- UserFlagHypeSquadEvents = 1 << 2
- UserFlagBugHunterLevel1 = 1 << 3
- UserFlagHouseBravery = 1 << 6
- UserFlagHouseBrilliance = 1 << 7
- UserFlagHouseBalance = 1 << 8
- UserFlagEarlySupporter = 1 << 9
- UserFlagTeamUser = 1 << 10
- UserFlagSystem = 1 << 12
- UserFlagBugHunterLevel2 = 1 << 14
- UserFlagVerifiedBot = 1 << 16
- UserFlagVerifiedBotDeveloper = 1 << 17
+ UserFlagDiscordEmployee UserFlags = 1 << 0
+ UserFlagDiscordPartner UserFlags = 1 << 1
+ UserFlagHypeSquadEvents UserFlags = 1 << 2
+ UserFlagBugHunterLevel1 UserFlags = 1 << 3
+ UserFlagHouseBravery UserFlags = 1 << 6
+ UserFlagHouseBrilliance UserFlags = 1 << 7
+ UserFlagHouseBalance UserFlags = 1 << 8
+ UserFlagEarlySupporter UserFlags = 1 << 9
+ UserFlagTeamUser UserFlags = 1 << 10
+ UserFlagSystem UserFlags = 1 << 12
+ UserFlagBugHunterLevel2 UserFlags = 1 << 14
+ UserFlagVerifiedBot UserFlags = 1 << 16
+ UserFlagVerifiedBotDeveloper UserFlags = 1 << 17
+ UserFlagDiscordCertifiedModerator UserFlags = 1 << 18
)
// A User stores all data for an individual Discord user.
@@ -55,6 +54,12 @@ type User struct {
// Whether the user has multi-factor authentication enabled.
MFAEnabled bool `json:"mfa_enabled"`
+ // The hash of the user's banner image.
+ Banner string `json:"banner"`
+
+ // User's banner color, encoded as an integer representation of hexadecimal color code
+ AccentColor int `json:"accent_color"`
+
// Whether the user is a bot.
Bot bool `json:"bot"`
@@ -90,17 +95,13 @@ func (u *User) Mention() string {
// if size is an empty string, no size parameter will
// be added to the URL.
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
+ return avatarURL(u.Avatar, EndpointDefaultUserAvatar(u.Discriminator),
+ EndpointUserAvatar(u.ID, u.Avatar), EndpointUserAvatarAnimated(u.ID, u.Avatar), size)
+}
+
+// BannerURL returns the URL of the users's banner image.
+// size: The size of the desired banner image as a power of two
+// Image size can be any power of two between 16 and 4096.
+func (u *User) BannerURL(size string) string {
+ return bannerURL(u.Banner, EndpointUserBanner(u.ID, u.Banner), EndpointUserBannerAnimated(u.ID, u.Banner), size)
}