summaryrefslogtreecommitdiff
path: root/FortniteStatusFormatter.py
diff options
context:
space:
mode:
Diffstat (limited to 'FortniteStatusFormatter.py')
-rw-r--r--FortniteStatusFormatter.py27
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