From 750d65f4c7102d824cd842d64e4b9c2ca119f65f Mon Sep 17 00:00:00 2001 From: ue86388 Date: Tue, 9 Apr 2024 17:54:45 +0200 Subject: Find users and add friends --- FortniteStatusFormatter.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'FortniteStatusFormatter.py') 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 -- cgit v1.2.3