summaryrefslogtreecommitdiff
path: root/Formatter.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 /Formatter.py
parenta53ea1d94a25f010dbba8a471bc832874bbb4ae7 (diff)
Fix notifications plus minor improvements
Diffstat (limited to 'Formatter.py')
-rw-r--r--Formatter.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/Formatter.py b/Formatter.py
index b87735b..5cd065d 100644
--- a/Formatter.py
+++ b/Formatter.py
@@ -36,28 +36,35 @@ async def __formatFriend(friend: fortnitepy.Friend):
# User
async def formatUser(user: fortnitepy.User):
stats = await user.fetch_br_stats()
+ bp_level: float = await user.fetch_battlepass_level(season=29)
combined_stats = stats.get_combined_stats()
if 'keyboardmouse' in combined_stats:
- return __formatUserDevice(user, combined_stats['keyboardmouse'])
+ return __formatUserDevice(user, combined_stats['keyboardmouse'], bp_level)
else:
- return __formatUserDevice(user, combined_stats['gamepad'])
+ return __formatUserDevice(user, combined_stats['gamepad'], bp_level)
-def __formatUserDevice(user: fortnitepy.User, device_stats: dict):
+def __formatUserDevice(user: fortnitepy.User, device_stats: dict, bp_level: float):
return formatting.format_text(
formatting.mbold("User: ") + user.display_name,
formatting.mbold("External auth: ") + ', '.join([__formatExternalAuth(external_auth) for external_auth in user.external_auths]),
formatting.mbold("ID: ") + user.id,
+ formatting.mbold("Level: ") + str(int(bp_level//1)),
formatting.mbold("Matches played: ") + str(device_stats['matchesplayed']),
formatting.mbold("Total kills: ") + str(device_stats['kills']),
formatting.mbold("Wins: ") + str(device_stats['wins']),
separator='\n')
+
def __formatExternalAuth(external_auth: fortnitepy.ExternalAuth):
return '{} \({}\)'.format(external_auth.external_display_name, external_auth.type)
-def formatFriendOnline(display_name: str):
+def formatFriendOnline(display_name: str, party_size: int):
+ if party_size > 1:
+ text = 'is playing Fortnite with {} friends\!'.format(str(party_size - 1))
+ else:
+ text = 'is playing Fortnite\!'
return formatting.format_text(
u'\u2b50',
formatting.mbold('{}'.format(display_name)),
- 'is playing Fortnite\!',
+ text,
u'\u2b50',
separator=' ') \ No newline at end of file