Browse Source

SteamUser: add rich_presence property

Fixes #53, #135
pull/171/head
Rossen Georgiev 6 years ago
parent
commit
fa8a5127e9
  1. 18
      steam/client/user.py

18
steam/client/user.py

@ -31,8 +31,7 @@ class SteamUser(object):
self._steam.request_persona_state([self.steam_id])
self._pstate_ready.wait(timeout=5)
if self._pstate and self._pstate.HasField(field_name):
return getattr(self._pstate, field_name)
return getattr(self._pstate, field_name)
return None
@property
@ -64,6 +63,21 @@ class SteamUser(object):
state = self.get_ps('persona_state', False)
return EPersonaState(state) if state else EPersonaState.Offline
@property
def rich_presence(self):
"""Contains Rich Presence key-values
:rtype: dict
"""
kvs = self.get_ps('rich_presence')
data = {}
if kvs:
for kv in kvs:
data[kv.key] = kv.value
return data
def get_avatar_url(self, size=2):
"""Get URL to avatar picture

Loading…
Cancel
Save