Add sticker support

This commit is contained in:
Zomatree
2020-11-23 10:09:20 +00:00
committed by GitHub
parent f9b5cead31
commit 344cb96c5d
6 changed files with 178 additions and 3 deletions

View File

@ -146,6 +146,12 @@ class Asset:
return cls(state, '/icons/{0.id}/{0.icon}.{1}?size={2}'.format(guild, format, size))
@classmethod
def _from_sticker_url(cls, state, sticker, *, size=1024):
if not utils.valid_icon_size(size):
raise InvalidArgument("size must be a power of 2 between 16 and 4096")
return cls(state, '/stickers/{0.id}/{0.image}.png?size={2}'.format(sticker, format, size))
def __str__(self):
return self.BASE + self._url if self._url is not None else ''