Made server filter
This commit is contained in:
+4
-1
@@ -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
@@ -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))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user