Add fetch custom emoji, all custom emojis; Add user property to Emoji

This commit is contained in:
NCPlayz
2019-03-25 22:31:03 +00:00
committed by Rapptz
parent 9591b00dcf
commit 1d701f32b6
3 changed files with 57 additions and 1 deletions

View File

@ -31,6 +31,7 @@ from . import utils
from .role import Role
from .member import Member, VoiceState
from .activity import create_activity
from .emoji import Emoji
from .permissions import PermissionOverwrite
from .colour import Colour
from .errors import InvalidArgument, ClientException
@ -1143,6 +1144,49 @@ class Guild(Hashable):
return result
async def fetch_emojis(self):
"""|coro|
Retrieves all custom :class:`Emoji`s from the guild.
Raises
---------
HTTPException
An error occurred fetching the emojis.
Returns
--------
List[:class:`Emoji`]
The retrieved emojis.
"""
data = await self._state.http.get_all_custom_emojis(self.id)
return [Emoji(guild=self, state=self._state, data=d) for d in data]
async def fetch_emoji(self, emoji_id):
"""|coro|
Retrieves a custom :class:`Emoji` from the guild.
Parameters
-------------
emoji_id: :class:`int`
The emoji's ID.
Raises
---------
NotFound
The emoji requested could not be found.
HTTPException
An error occurred fetching the emoji.
Returns
--------
:class:`Emoji`
The retrieved emoji.
"""
data = await self._state.http.get_custom_emoji(self.id, emoji_id)
return Emoji(guild=self, state=self._state, data=data)
async def create_custom_emoji(self, *, name, image, roles=None, reason=None):
r"""|coro|