summaryrefslogtreecommitdiff
path: root/tgbot.py
diff options
context:
space:
mode:
authorDmitrii Morozov <snoopdesigns@gmail.com>2024-04-10 20:52:53 +0200
committerDmitrii Morozov <snoopdesigns@gmail.com>2024-04-10 20:52:53 +0200
commit08cd4e0b8e6473dcf8dc18915b00aafc86f13215 (patch)
tree2a0291bbce1c6d965b405a82e3729baa2f510549 /tgbot.py
parenta53ea1d94a25f010dbba8a471bc832874bbb4ae7 (diff)
Fix notifications plus minor improvements
Diffstat (limited to 'tgbot.py')
-rwxr-xr-xtgbot.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/tgbot.py b/tgbot.py
index 5422cb6..539a1c5 100755
--- a/tgbot.py
+++ b/tgbot.py
@@ -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')