Made server filter

This commit is contained in:
2023-05-02 22:22:39 +02:00
parent ffafe0194c
commit 97ba8868d8
2 changed files with 30 additions and 7 deletions
+4 -1
View File
@@ -34,10 +34,13 @@ class Compare(commands.Cog):
for p in listofplayerids: for p in listofplayerids:
stats = self.getstats(p, weaponid, weaponname) stats = self.getstats(p, weaponid, weaponname)
listofstats.append(stats) listofstats.append(stats)
if ("".join(listofstats) != ""):
divider = str("\n --------------- \n") divider = str("\n --------------- \n")
botmessage = divider.join(listofstats) botmessage = divider.join(listofstats)
await ctx.send(f'```{botmessage}```') await ctx.send(f'```{botmessage}```')
else:
botmessage = "No existing player found in the given list"
await ctx.send(f'```{botmessage}```')
def getplayerid(self, playername): def getplayerid(self, playername):
playerid = "None" playerid = "None"
+23 -3
View File
@@ -12,19 +12,28 @@ class Stats(commands.Cog):
print("stats.py is ready") print("stats.py is ready")
@commands.command() @commands.command()
async def stats(self, ctx, message="any player", message2="any weapon"): async def stats(self, ctx, message="any player", message2="any weapon", *message3):
if(message != "any player"): if(message != "any player"):
weaponid = "" weaponid = ""
if(message3 != ()):
server = self.getserver(" ".join(message3))
servermessage = server
else:
server = ""
servermessage = "all servers"
if(message2 != "any weapon"): if(message2 != "any weapon"):
message = message[:-1] message = message[:-1]
weaponid = self.getweaponid(message2) weaponid = self.getweaponid(message2)
playerid = "" playerid = ""
playerid = self.getplayerid(message); playerid = self.getplayerid(message);
if (playerid != ""): if (playerid != ""):
payload = {'player': playerid, 'weapon': weaponid} payload = {'player': playerid, 'weapon': weaponid, 'server': server}
response = requests.get('https://tone.sleepycat.date/v2/client/players', params=payload).json() response = requests.get('https://tone.sleepycat.date/v2/client/players', params=payload).json()
killstats = response[playerid] killstats = response[playerid]
botmessage = str("Playername: " + killstats['username'] + '\n' + "Kills : " + str(killstats['kills']) + '\n' )
botmessage = str("Stats for " + servermessage + "\n" + "---------------------" + "\n") + str("Playername: " + killstats['username'] + '\n' + "Kills : " + str(killstats['kills']) + '\n' )
if(weaponid != ""): if(weaponid != ""):
deaths=killstats['deaths_while_equipped'] deaths=killstats['deaths_while_equipped']
@@ -111,6 +120,17 @@ class Stats(commands.Cog):
return weaponid return weaponid
def getserver(self, snippet):
server = ""
response = requests.get('https://tone.sleepycat.date/v2/client/servers').json()
servers = response.keys()
for i in servers:
if(snippet in i.lower()):
server = i
return server
async def setup(client): async def setup(client):
await client.add_cog(Stats(client)) await client.add_cog(Stats(client))