summaryrefslogtreecommitdiff
path: root/fortnite_client/__init__.py
diff options
context:
space:
mode:
authorDmitrii Morozov <snoopdesigns@gmail.com>2024-06-21 17:16:24 +0200
committerDmitrii Morozov <snoopdesigns@gmail.com>2024-06-21 17:16:24 +0200
commit827c3ae451652d7691cfc9a44d5f1486133fecc5 (patch)
treebcc076982619c2a7c82339614eaeeb4e5b37fa50 /fortnite_client/__init__.py
parent56213ce82b799302ff27a0a0d3d860d2f8f308d1 (diff)
Do not try to handle messages until fortnite client is ready
Diffstat (limited to 'fortnite_client/__init__.py')
-rw-r--r--fortnite_client/__init__.py5
1 files changed, 5 insertions, 0 deletions
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)