Skip to content

Commit 71910f4

Browse files
author
karel26
committed
ENHANCEMENTS:
- Cloud: server registration added for new /serverlist command (WIP)
1 parent eead081 commit 71910f4

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

plugins/cloud/commands.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from datetime import timedelta
2+
from urllib.parse import quote
23

34
import aiohttp
45
import asyncio
@@ -241,9 +242,11 @@ def format_servers(servers: list[dict], marker, marker_emoji) -> discord.Embed:
241242
# noinspection PyUnresolvedReferences
242243
await interaction.response.defer()
243244
try:
244-
query = 'serverlist'
245+
query = f'serverlist?dcs_version={self.node.dcs_version}'
245246
if search:
246-
query += f'?wildcard={search}'
247+
query += f'&wildcard={quote(search)}'
248+
else:
249+
query += f'guild_id={self.node.guild_id}'
247250
response = await self.get(query)
248251
if not len(response):
249252
await interaction.followup.send(_('No server found.'), ephemeral=True)

plugins/cloud/listener.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ async def cloud_register(self, server: Server):
8383
"dcs_version": server.node.dcs_version,
8484
"num_players": len(server.get_active_players()) + 1,
8585
"max_players": int(server.settings.get('maxPlayers', 16)),
86+
"mission": server.current_mission.name if server.current_mission else "",
8687
"time_in_mission": int(server.current_mission.mission_time if server.current_mission else 0),
8788
"time_to_restart": (server.restart_time - datetime.now(tz=timezone.utc)).total_seconds() if server.restart_time else -1,
8889
})

0 commit comments

Comments
 (0)