|
|
@ -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.""" |
|
|
|