diff options
author | Dmitrii Morozov <snoopdesigns@gmail.com> | 2024-04-10 20:52:53 +0200 |
---|---|---|
committer | Dmitrii Morozov <snoopdesigns@gmail.com> | 2024-04-10 20:52:53 +0200 |
commit | 08cd4e0b8e6473dcf8dc18915b00aafc86f13215 (patch) | |
tree | 2a0291bbce1c6d965b405a82e3729baa2f510549 /FortniteEvents.py | |
parent | a53ea1d94a25f010dbba8a471bc832874bbb4ae7 (diff) |
Fix notifications plus minor improvements
Diffstat (limited to 'FortniteEvents.py')
-rw-r--r-- | FortniteEvents.py | 15 |
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) |