1- from datetime import timedelta
2- from urllib .parse import quote
3-
41import aiohttp
52import asyncio
63import certifi
1512from contextlib import suppress
1613from core import Plugin , utils , TEventListener , PaginationReport , Group , DEFAULT_TAG , PluginConfigurationError , \
1714 get_translation , ServiceRegistry , command
15+ from datetime import timedelta
1816from discord import app_commands , DiscordServerError
1917from discord .ext import commands , tasks
2018from psycopg .rows import dict_row
2119from services .bot import DCSServerBot , BotService
2220from services .bot .dummy import DummyBot
2321from typing import Type , Any , Optional , Union
22+ from urllib .parse import quote
2423
2524from .listener import CloudListener
2625from .logger import CloudLoggingHandler
@@ -229,7 +228,7 @@ async def serverlist(self, interaction: discord.Interaction, search: Optional[st
229228 def format_servers (servers : list [dict ], marker , marker_emoji ) -> discord .Embed :
230229 embed = discord .Embed (title = _ ('DCS Servers' ), color = discord .Color .blue ())
231230 for idx , server in enumerate (servers ):
232- name = chr (0x31 + idx ) + '\u20E3 ' + f" { server ['server_name' ]} [{ server ['num_players' ]} /{ server ['max_players' ]} ]"
231+ name = chr (0x31 + idx ) + '\u20E3 ' + f" { utils . escape_string ( server ['server_name' ]) } [{ server ['num_players' ]} /{ server ['max_players' ]} ]"
233232 name += (' 🔐' if server ['password' ] else ' 🔓' ) + '\n '
234233 value = f"IP/Port: { server ['ipaddr' ]} :{ server ['port' ]} \n "
235234 value += f"Map: { server ['theatre' ]} \n "
@@ -241,10 +240,10 @@ def format_servers(servers: list[dict], marker, marker_emoji) -> discord.Embed:
241240
242241 async def display_server (server : dict ):
243242 embed = discord .Embed (color = discord .Color .blue ())
244- embed .title = f"{ server ['server_name' ]} [{ server ['num_players' ]} /{ server ['max_players' ]} ]"
243+ embed .title = f"{ utils . escape_string ( server ['server_name' ]) } [{ server ['num_players' ]} /{ server ['max_players' ]} ]"
245244 embed .add_field (name = _ ("Address" ), value = f"{ server ['ipaddr' ]} :{ server ['port' ]} " , inline = False )
246245 embed .add_field (name = _ ("Map" ), value = f"{ server ['theatre' ]} " , inline = False )
247- embed .add_field (name = _ ("Mission" ), value = f"{ server ['mission' ]} " , inline = False )
246+ embed .add_field (name = _ ("Mission" ), value = f"{ utils . escape_string ( server ['mission' ]) } " , inline = False )
248247 embed .add_field (name = _ ("Time" ), value = f"{ timedelta (seconds = server ['time_in_mission' ])} " , inline = False )
249248 if server ['time_to_restart' ] != - 1 :
250249 embed .add_field (name = _ ("Restart in" ), value = f"{ timedelta (seconds = server ['time_to_restart' ])} " , inline = False )
0 commit comments