diff options
author | ue86388 <dmitrii.morozov@sbb.ch> | 2024-04-09 17:54:45 +0200 |
---|---|---|
committer | ue86388 <dmitrii.morozov@sbb.ch> | 2024-04-09 17:54:45 +0200 |
commit | 750d65f4c7102d824cd842d64e4b9c2ca119f65f (patch) | |
tree | 8aeb2529269190863008c3fbc88b25212de29098 /FortniteStatusFormatter.py | |
parent | 199b7c0f26a39fb644ebb69a6d2536a43819e915 (diff) |
Find users and add friends
Diffstat (limited to 'FortniteStatusFormatter.py')
-rw-r--r-- | FortniteStatusFormatter.py | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/FortniteStatusFormatter.py b/FortniteStatusFormatter.py index be87f0c..4aacd63 100644 --- a/FortniteStatusFormatter.py +++ b/FortniteStatusFormatter.py @@ -1,4 +1,7 @@ from telebot import formatting +import fortnitepy +import json +# TODO rename def __formatStatus(status): if (status == True): @@ -29,4 +32,26 @@ def formatFriends(friends): formatting.mbold("Registered friends:"), "", '\n'.join(friends_formatted), - separator='\n')
\ No newline at end of file + separator='\n') + +def formatUser(user: fortnitepy.User, stats: fortnitepy.StatsV2): + combined_stats = stats.get_combined_stats() + if 'keyboardmouse' in combined_stats: + return __formatUserDevice(user, combined_stats['keyboardmouse']) + else: + return __formatUserDevice(user, combined_stats['gamepad']) + +def __formatUserDevice(user: fortnitepy.User, device_stats: dict): + return formatting.format_text( + formatting.mbold("User: ") + user.display_name, + formatting.mbold("ID: ") + user.id, + formatting.mbold("Matches played: ") + __numToStrSafe(device_stats['matchesplayed']), + formatting.mbold("Total kills: ") + __numToStrSafe(device_stats['kills']), + formatting.mbold("Wins: ") + __numToStrSafe(device_stats['wins']), + separator='\n') + +def __numToStrSafe(num): + if num is not None: + return str(num) + else: + return 'Not available'
\ No newline at end of file |