From ee3e87a6ec19878d56e8f386b20c58e4d9b211b3 Mon Sep 17 00:00:00 2001 From: Dmitrii Morozov Date: Tue, 7 May 2024 17:15:25 +0200 Subject: Modules --- fortnite_events.py | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 fortnite_events.py (limited to 'fortnite_events.py') diff --git a/fortnite_events.py b/fortnite_events.py deleted file mode 100644 index d9e143f..0000000 --- a/fortnite_events.py +++ /dev/null @@ -1,35 +0,0 @@ -import fortnitepy -import typing -import time -from fortnite_client import * -from telegram_bot import * -from persistence import PresenceRepository -from formatter import * - -class ClientInitObserverImpl(ClientInitObserver): - async def on_event(self, fortnite_client: FortniteClient) -> None: - print('----------------') - print('FortniteClient ready as:') - print(fortnite_client.user.display_name) - print(fortnite_client.user.id) - print('----------------') - -class FriendPresenceObserverImpl(FriendPresenceObserver): - - __telegram_bot: TelegramBot - __presence_repository: PresenceRepository - - def __init__(self, telegram_bot: TelegramBot, presence_repository: PresenceRepository): - self.__telegram_bot = telegram_bot - self.__presence_repository = presence_repository - - async def update(self, display_name: str, playing: bool, party_size: int) -> None: - if playing: - last_presence = self.__presence_repository.get_last_user_presence(display_name) - diff = time.time() - last_presence - if diff > 60 * 60: # 60 minutes - await self.__notify_friend_playing(display_name, party_size) - self.__presence_repository.set_last_user_presence(display_name, time.time()) - - async def __notify_friend_playing(self, display_name: str, party_size: int): - await self.__telegram_bot.send_message_to_all(format_friend_online(display_name, party_size)) \ No newline at end of file -- cgit v1.2.3