diff --git a/discord/activity.py b/discord/activity.py index c230154d3..cf5192adf 100644 --- a/discord/activity.py +++ b/discord/activity.py @@ -693,8 +693,14 @@ class CustomActivity(BaseActivity): if emoji is None: self.emoji = emoji - else: + elif isinstance(emoji, dict): self.emoji = PartialEmoji.from_dict(emoji) + elif isinstance(emoji, str): + self.emoji = PartialEmoji(name=emoji) + elif isinstance(emoji, PartialEmoji): + self.emoji = emoji + else: + raise TypeError('Expected str, PartialEmoji, or None, received {0!r} instead.'.format(type(emoji))) @property def type(self):