diff options
Diffstat (limited to 'discord/emoji.py')
| -rw-r--r-- | discord/emoji.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/discord/emoji.py b/discord/emoji.py index 16b5bbd7..facdaa93 100644 --- a/discord/emoji.py +++ b/discord/emoji.py @@ -154,7 +154,7 @@ class Emoji(Hashable): self.id = int(emoji['id']) self.name = emoji['name'] self.animated = emoji.get('animated', False) - self._roles = set(emoji.get('roles', [])) + self._roles = utils.SnowflakeList(map(int, emoji.get('roles', []))) def _iterator(self): for attr in self.__slots__: @@ -187,7 +187,7 @@ class Emoji(Hashable): @property def roles(self): - """List[:class:`Role`]: A list of roles that is allowed to use this emoji. + """List[:class:`Role`]: A :class:`list` of roles that is allowed to use this emoji. If roles is empty, the emoji is unrestricted. """ @@ -195,7 +195,7 @@ class Emoji(Hashable): if guild is None: return [] - return [role for role in guild.roles if role.id in self._roles] + return [role for role in guild.roles if self._roles.has(role.id)] @property def guild(self): |