aboutsummaryrefslogtreecommitdiff
path: root/discord/user.py
diff options
context:
space:
mode:
authorKhazhismel Kumykov <[email protected]>2016-03-31 14:35:12 -0400
committerKhazhismel Kumykov <[email protected]>2016-03-31 14:38:03 -0400
commit5f776f369d350c005d419925e89e9ef9e5ff94ee (patch)
tree426c0d99d56a6a7cf56efc68053059fd282318f2 /discord/user.py
parent[commands] Fix infinite recursion on subgroups without a command. (diff)
downloaddiscord.py-5f776f369d350c005d419925e89e9ef9e5ff94ee.tar.xz
discord.py-5f776f369d350c005d419925e89e9ef9e5ff94ee.zip
Add default avatar property to User.
Diffstat (limited to 'discord/user.py')
-rw-r--r--discord/user.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/discord/user.py b/discord/user.py
index 0d08d0a9..87bd0397 100644
--- a/discord/user.py
+++ b/discord/user.py
@@ -25,6 +25,7 @@ DEALINGS IN THE SOFTWARE.
"""
from .utils import snowflake_time
+from .enums import DefaultAvatar
class User:
"""Represents a Discord user.
@@ -84,6 +85,16 @@ class User:
return 'https://discordapp.com/api/users/{0.id}/avatars/{0.avatar}.jpg'.format(self)
@property
+ def default_avatar(self):
+ """Returns the default avatar for a given user. This is calculated by the user's descriminator"""
+ return DefaultAvatar(int(self.discriminator) % len(DefaultAvatar))
+
+ @property
+ def default_avatar_url(self):
+ """Returns a URL for a user's default avatar."""
+ return 'https://discordapp.com/assets/{0.url}.png'.format(self.default_avatar)
+
+ @property
def mention(self):
"""Returns a string that allows you to mention the given user."""
return '<@{0.id}>'.format(self)