Add ability to change the activity used when logging in at runtime.

This commit is contained in:
Rapptz 2018-03-05 11:23:07 -05:00
parent f8f8f418f3
commit 0fcd385b9a

View File

@ -584,6 +584,20 @@ class Client:
""":obj:`bool`: Indicates if the websocket connection is closed.""" """:obj:`bool`: Indicates if the websocket connection is closed."""
return self._closed.is_set() 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 # helpers/getters
@property @property