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 /tgbot.py | |
parent | a53ea1d94a25f010dbba8a471bc832874bbb4ae7 (diff) |
Fix notifications plus minor improvements
Diffstat (limited to 'tgbot.py')
-rwxr-xr-x | tgbot.py | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -19,21 +19,20 @@ class FortnitePresenceObserver(PresenceObserver): # Map name -> last seen not playing timestamp seconds statuses = {} - async def update(self, display_name: str, playing: bool) -> None: - print('FortnitePresenceObserver: {} playing = {}'.format(display_name, playing)) + async def update(self, display_name: str, playing: bool, party_size: int) -> None: if playing: if not display_name in self.statuses: - await self.__notifyFriendPlaying(display_name) + await self.__notifyFriendPlaying(display_name, party_size) self.statuses[display_name] = time.time() else: diff = time.time() - self.statuses[display_name] if diff > 60 * 60: # 60 minutes - self.__notifyFriendPlaying(display_name) + self.__notifyFriendPlaying(display_name, party_size) else: self.statuses[display_name] = time.time() - async def __notifyFriendPlaying(self, display_name: str): - await send_message_to_all(formatFriendOnline(display_name)) + async def __notifyFriendPlaying(self, display_name: str, party_size: int): + await send_message_to_all(formatFriendOnline(display_name, party_size)) bot = telebot.async_telebot.AsyncTeleBot(os.environ["TELEBOT_BOT_TOKEN"]) userRepository = UserRepository('db.sqlite') |