Browse Source

setting state on set_persona is now optional

pull/18/merge
Rossen Georgiev 9 years ago
parent
commit
00afcdae2f
  1. 15
      steam/client/features/user.py

15
steam/client/features/user.py

@ -6,21 +6,26 @@ class User(object):
def __init__(self): def __init__(self):
super(User, self).__init__() super(User, self).__init__()
def set_persona(self, state, name=None): def set_persona(self, state=None, name=None):
""" """
Set persona state and name Set persona state and/or name
:param state: persona state flag :param state: persona state flag
:type state: :class:`steam.enums.common.EPersonaState` :type state: :class:`steam.enums.common.EPersonaState`
:param name: profile name :param name: profile name
:type name: :class:`str` :type name: :class:`str`
""" """
if not isinstance(state, EPersonaState): if state is None and name is None:
raise ValueError("Expected state to be instance of EPersonaState") return
message = MsgProto(EMsg.ClientChangeStatus) message = MsgProto(EMsg.ClientChangeStatus)
message.body.persona_state = state if state:
if not isinstance(state, EPersonaState):
raise ValueError("Expected state to be instance of EPersonaState")
message.body.persona_state = state
if name: if name:
message.body.player_name = name message.body.player_name = name

Loading…
Cancel
Save