mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-09-08 10:53:10 +00:00
Add fetch custom emoji, all custom emojis; Add user property to Emoji
This commit is contained in:
@ -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|
|
||||
|
||||
|
Reference in New Issue
Block a user