diff --git a/discord/client.py b/discord/client.py index bd4c35e9b..e8309f1c5 100644 --- a/discord/client.py +++ b/discord/client.py @@ -584,6 +584,20 @@ class Client: """:obj:`bool`: Indicates if the websocket connection is closed.""" return self._closed.is_set() + @property + def activity(self): + """Optional[Union[:class:`Activity`, :class:`Game`, :class:`Streaming`]]: The activity being used upon logging in.""" + return self._connection._activity + + @activity.setter + def activity(self, value): + if value is None: + self._connection._activity = None + elif isinstance(value, _ActivityTag): + self._connection._activity = value.to_dict() + else: + raise TypeError('activity must be one of Game, Streaming, or Activity.') + # helpers/getters @property