Basic Guild model

This commit is contained in:
thecosmos
2019-05-07 17:47:27 +05:30
parent 7a5977420a
commit c022ccec9a
2 changed files with 20 additions and 0 deletions

View File

@@ -17,3 +17,4 @@ DEFAULT_SCOPES = [
IMAGE_BASE_URL = "https://cdn.discordapp.com/" IMAGE_BASE_URL = "https://cdn.discordapp.com/"
USER_AVATAR_BASE_URL = IMAGE_BASE_URL + "avatars/{user_id}/{avatar_hash}.png" USER_AVATAR_BASE_URL = IMAGE_BASE_URL + "avatars/{user_id}/{avatar_hash}.png"
GUILD_ICON_BASE_URL = IMAGE_BASE_URL + "icons/{guild_id}/{icon_hash}.png"

View File

@@ -0,0 +1,19 @@
from .. import configs
class Guild(object):
def __init__(self, payload):
self._payload = payload
self.id = self._payload["id"]
self.name = self._payload["name"]
self.icon_hash = self._payload.get("icon")
self.is_owner = self._payload.get["owner"]
self.permissions_value = self._payload.get("permissions")
def __str__(self):
return self.name
@property
def icon_url(self):
return configs.GUILD_ICON_BASE_URL.format(guild_id=self.id, icon_hash=self.icon_hash)