diff options
| author | Rapptz <[email protected]> | 2016-10-09 01:05:07 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2017-01-03 09:51:47 -0500 |
| commit | 044b0824e68c4dacdaf26ff52a741ca1b5118c9b (patch) | |
| tree | 2a275b35bd51fbb29c455eda804ab130e9b3b425 /discord/emoji.py | |
| parent | Add ability to set opus encoder input signal type. (diff) | |
| download | discord.py-044b0824e68c4dacdaf26ff52a741ca1b5118c9b.tar.xz discord.py-044b0824e68c4dacdaf26ff52a741ca1b5118c9b.zip | |
Begin working on the rewrite.
Diffstat (limited to 'discord/emoji.py')
| -rw-r--r-- | discord/emoji.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/discord/emoji.py b/discord/emoji.py index 82384aa5..81d5daba 100644 --- a/discord/emoji.py +++ b/discord/emoji.py @@ -68,11 +68,12 @@ class Emoji(Hashable): A list of :class:`Role` that is allowed to use this emoji. If roles is empty, the emoji is unrestricted. """ - __slots__ = ["require_colons", "managed", "id", "name", "roles", 'server'] + __slots__ = ('require_colons', 'managed', 'id', 'name', 'roles', 'server', '_state') - def __init__(self, **kwargs): - self.server = kwargs.pop('server') - self._from_data(kwargs) + def __init__(self, *, server, state, data): + self.server = server + self._state = state + self._from_data(data) def _from_data(self, emoji): self.require_colons = emoji.get('require_colons') @@ -86,9 +87,10 @@ class Emoji(Hashable): def _iterator(self): for attr in self.__slots__: - value = getattr(self, attr, None) - if value is not None: - yield (attr, value) + if attr[0] != '_': + value = getattr(self, attr, None) + if value is not None: + yield (attr, value) def __iter__(self): return self._iterator() |