Presence provider¶
Presence - Get online status of friends
pythonxbox.api.provider.presence.PresenceProvider(client)
¶
Bases: BaseProvider
Source code in src/pythonxbox/api/provider/baseprovider.py
PRESENCE_URL = 'https://userpresence.xboxlive.com'
class-attribute
instance-attribute
¶
HEADERS_PRESENCE = {'x-xbl-contract-version': '3', 'Accept': 'application/json'}
class-attribute
instance-attribute
¶
get_presence(xuid, presence_level=PresenceLevel.USER, **kwargs)
async
¶
Get presence for given xuid
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xuid
|
str
|
XUID |
required |
presence_level
|
PresenceLevel
|
Filter level |
USER
|
Returns:
| Type | Description |
|---|---|
PresenceItem
|
class: |
Source code in src/pythonxbox/api/provider/presence/__init__.py
get_presence_batch(xuids, online_only=False, presence_level=PresenceLevel.USER, **kwargs)
async
¶
Get presence for list of xuids
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xuids
|
list[str]
|
List of XUIDs |
required |
online_only
|
bool
|
Only get online profiles |
False
|
presence_level
|
PresenceLevel
|
Filter level |
USER
|
Returns: List[:class:PresenceItem]: List of presence items
Source code in src/pythonxbox/api/provider/presence/__init__.py
get_presence_own(presence_level=PresenceLevel.ALL, **kwargs)
async
¶
Get presence of own profile
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
presence_level
|
PresenceLevel
|
Filter level |
ALL
|
Returns:
| Type | Description |
|---|---|
PresenceItem
|
class: |
Source code in src/pythonxbox/api/provider/presence/__init__.py
set_presence_own(presence_state, **kwargs)
async
¶
Set presence of own profile
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
presence_state
|
PresenceState
|
State of presence |
required |
Returns:
| Type | Description |
|---|---|
bool
|
|