From 08cd4e0b8e6473dcf8dc18915b00aafc86f13215 Mon Sep 17 00:00:00 2001 From: Dmitrii Morozov Date: Wed, 10 Apr 2024 20:52:53 +0200 Subject: Fix notifications plus minor improvements --- FortniteEvents.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'FortniteEvents.py') 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) -- cgit v1.2.3