Browse Source

Implement PartialEmoji == Emoji (fixes #1627)

pull/1838/merge
Ben Mintz 6 years ago
committed by Rapptz
parent
commit
ce3ede1551
  1. 10
      discord/emoji.py

10
discord/emoji.py

@ -75,6 +75,13 @@ class PartialEmoji(namedtuple('PartialEmoji', 'animated name id')):
return '<a:%s:%s>' % (self.name, self.id)
return '<:%s:%s>' % (self.name, self.id)
def __eq__(self, other):
if self.is_unicode_emoji():
return isinstance(other, PartialEmoji) and self.name == other.name
if isinstance(other, (PartialEmoji, Emoji)):
return self.id == other.id
def is_custom_emoji(self):
"""Checks if this is a custom non-Unicode emoji."""
return self.id is not None
@ -174,6 +181,9 @@ class Emoji(Hashable):
def __repr__(self):
return '<Emoji id={0.id} name={0.name!r}>'.format(self)
def __eq__(self, other):
return isinstance(other, (PartialEmoji, Emoji)) and self.id == other.id
@property
def created_at(self):
"""Returns the emoji's creation time in UTC."""

Loading…
Cancel
Save