mirror of
https://github.com/TotalFreedomMC/TotalFreedomBot.git
synced 2024-12-22 15:44:57 +00:00
Update server_commands.py
This commit is contained in:
parent
5e77dee33f
commit
f03c91e9e3
1 changed files with 18 additions and 9 deletions
|
@ -5,8 +5,9 @@ import discord
|
||||||
import requests
|
import requests
|
||||||
from discord.ext import commands
|
from discord.ext import commands
|
||||||
|
|
||||||
from checks import is_liaison, is_staff, is_senior, is_creative_designer, is_mod_or_has_perms, NoPermission, is_dev, is_gmod_owner, is_smp_owner, notAdminCommand
|
from checks import is_liaison, is_staff, is_senior, is_creative_designer, is_mod_or_has_perms, NoPermission, is_dev, \
|
||||||
from functions import hit_endpoint, get_server_status, format_list_entry, read_json
|
is_gmod_owner, is_smp_owner, notAdminCommand
|
||||||
|
from functions import hit_endpoint, get_server_status, format_list_entry, read_json, get_visible_player_count
|
||||||
from unicode import clipboard
|
from unicode import clipboard
|
||||||
|
|
||||||
|
|
||||||
|
@ -124,7 +125,7 @@ class ServerCommands(commands.Cog, name="Server Commands"):
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
em.title = 'Command error'
|
em.title = 'Command error'
|
||||||
em.colour = 0xFF0000
|
em.colour = 0xFF0000
|
||||||
print(f'Error while starting freedom-0{server}: {e}')
|
print(f'Error while getting VPS Uptime: {e}')
|
||||||
em.description = f'Something went wrong'
|
em.description = f'Something went wrong'
|
||||||
else:
|
else:
|
||||||
em.description = attempt
|
em.description = attempt
|
||||||
|
@ -308,7 +309,6 @@ class ServerCommands(commands.Cog, name="Server Commands"):
|
||||||
if json["online"] == 0:
|
if json["online"] == 0:
|
||||||
em.description = "There are no online players"
|
em.description = "There are no online players"
|
||||||
else:
|
else:
|
||||||
em.description = f"There are {json['online']} / {json['max']} online players"
|
|
||||||
ranks = list(json.keys())
|
ranks = list(json.keys())
|
||||||
|
|
||||||
entries = []
|
entries = []
|
||||||
|
@ -322,6 +322,15 @@ class ServerCommands(commands.Cog, name="Server Commands"):
|
||||||
|
|
||||||
order = ['Owners', 'Executives', 'Developers', 'Senior Admins', 'Admins', 'Master Builders',
|
order = ['Owners', 'Executives', 'Developers', 'Senior Admins', 'Admins', 'Master Builders',
|
||||||
'Operators', 'Imposters']
|
'Operators', 'Imposters']
|
||||||
|
|
||||||
|
players = {}
|
||||||
|
rank_categories = ["owners", "master_builders", "senior_admins", "imposters", "executives",
|
||||||
|
"developers", "operators", "admins"]
|
||||||
|
for x in json:
|
||||||
|
if x in rank_categories:
|
||||||
|
players[x] = json[x]
|
||||||
|
print(players)
|
||||||
|
em.description = f"There are {get_visible_player_count(players)} / {json['max']} online players"
|
||||||
sorted_ranks = [entry for rank in order for entry in entries if entry.name == rank]
|
sorted_ranks = [entry for rank in order for entry in entries if entry.name == rank]
|
||||||
|
|
||||||
for x in sorted_ranks:
|
for x in sorted_ranks:
|
||||||
|
|
Loading…
Reference in a new issue