From 0fcd385b9abc9f824c554600a0e7a29baa7c881e Mon Sep 17 00:00:00 2001 From: Rapptz Date: Mon, 5 Mar 2018 11:23:07 -0500 Subject: [PATCH] Add ability to change the activity used when logging in at runtime. --- discord/client.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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