From 827c3ae451652d7691cfc9a44d5f1486133fecc5 Mon Sep 17 00:00:00 2001 From: Dmitrii Morozov Date: Fri, 21 Jun 2024 17:16:24 +0200 Subject: Do not try to handle messages until fortnite client is ready --- fortnite_client/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'fortnite_client/__init__.py') diff --git a/fortnite_client/__init__.py b/fortnite_client/__init__.py index 28cbf80..91f334a 100644 --- a/fortnite_client/__init__.py +++ b/fortnite_client/__init__.py @@ -30,6 +30,7 @@ class FortniteClient(fortnitepy.Client): __friend_presence_observer: FriendPresenceObserver __client_init_observer: ClientInitObserver __new_friend_observer: NewFriendObserver + __is_initialized: bool = False def __init__(self, client_init_observer: ClientInitObserver, friend_presence_observer: FriendPresenceObserver, new_friend_observer: NewFriendObserver): self.__device_auth = DeviceAuth() @@ -47,6 +48,9 @@ class FortniteClient(fortnitepy.Client): async def find_user(self, display_name: str): user: fortnitepy.User = await self.fetch_user_by_display_name(display_name) return User.from_fortnite_friend(user) + + def is_initialized(self): + return self.__is_initialized def __auth_authorization_code(self): code = input("Enter authorization code (https://www.epicgames.com/id/api/redirect?clientId=3446cd72694c4a4485d81b77adbb2141&responseType=code):") @@ -84,6 +88,7 @@ class FortniteClient(fortnitepy.Client): self.__device_auth.store_device_auth_details(email, details) async def event_ready(self): + self.__is_initialized = True await self.__generate_auth_details() await self.__client_init_observer.on_event(self) -- cgit v1.2.3