summaryrefslogtreecommitdiff
path: root/FortniteEvents.py
diff options
context:
space:
mode:
authorDmitrii Morozov <snoopdesigns@gmail.com>2024-04-10 20:52:53 +0200
committerDmitrii Morozov <snoopdesigns@gmail.com>2024-04-10 20:52:53 +0200
commit08cd4e0b8e6473dcf8dc18915b00aafc86f13215 (patch)
tree2a0291bbce1c6d965b405a82e3729baa2f510549 /FortniteEvents.py
parenta53ea1d94a25f010dbba8a471bc832874bbb4ae7 (diff)
Fix notifications plus minor improvements
Diffstat (limited to 'FortniteEvents.py')
-rw-r--r--FortniteEvents.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/FortniteEvents.py b/FortniteEvents.py
index 5be03f2..b5ae91c 100644
--- a/FortniteEvents.py
+++ b/FortniteEvents.py
@@ -9,14 +9,19 @@ class IncomingFriendRequest:
await incoming_request.accept()
class PresenceObserver:
- async def update(self, display_name: str, playing: bool) -> None:
+ async def update(self, display_name: str, playing: bool, party_size: int) -> None:
pass
class FriendPresence:
- async def on_event(before, after: fortnitepy.Presence, observers):
+ async def on_event(before, after: fortnitepy.Presence, observer: PresenceObserver):
if before is not None and after is not None:
if before.playing != after.playing:
print('FriendPresence changed for user {}, before {}, after {}'.format(after.friend.display_name, before.playing, after.playing))
- for observer in observers:
- if isinstance(observer, PresenceObserver):
- await observer.update(after.friend.display_name, after.playing)
+ party_size: int = 0
+ if after.has_properties:
+ party: fortnitepy.PresenceParty = after.party
+ party_size = int(party.playercount)
+ await observer.update(
+ after.friend.display_name,
+ after.playing,
+ party_size)