Optimized getplayerid

Now uses NS master api instead of tone api to get faster response
This commit is contained in:
2023-04-28 13:24:00 +02:00
parent 3202b9840f
commit b9f95524ce
2 changed files with 9 additions and 19 deletions
+4 -8
View File
@@ -28,15 +28,11 @@ class Compare(commands.Cog):
await ctx.send(listofplayerids) await ctx.send(listofplayerids)
def getplayerid(self, playername): def getplayerid(self, playername):
response = requests.get('https://tone.sleepycat.date/v2/client/players').json()
r = response.keys()
playerid = "" playerid = ""
for i in r: payload = str("username=") + playername
p = response[i]['username'] response = requests.get('https://northstar.tf/accounts/lookup_uid', params=payload).json()
if (p.lower() == playername.lower()): playerid = response['matches'][0]
playerid = i return str(playerid)
break
return playerid
async def setup(client): async def setup(client):
await client.add_cog(Compare(client)) await client.add_cog(Compare(client))
+4 -10
View File
@@ -20,7 +20,6 @@ class Stats(commands.Cog):
weaponid = self.getweaponid(message2) weaponid = self.getweaponid(message2)
playerid = self.getplayerid(message); playerid = self.getplayerid(message);
if (playerid != ""): if (playerid != ""):
payload = {'player': playerid, 'weapon': weaponid} payload = {'player': playerid, 'weapon': weaponid}
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()
@@ -45,16 +44,11 @@ class Stats(commands.Cog):
await ctx.send(f'```{botmessage}```') await ctx.send(f'```{botmessage}```')
def getplayerid(self, playername): def getplayerid(self, playername):
response = requests.get('https://tone.sleepycat.date/v2/client/players').json()
r = response.keys()
playerid = "" playerid = ""
for i in r: payload = str("username=") + playername
p = response[i]['username'] response = requests.get('https://northstar.tf/accounts/lookup_uid', params=payload).json()
if (p.lower() == playername.lower()): playerid = response['matches'][0]
playerid = i return str(playerid)
break
return playerid
def getweaponid(self, weaponname): def getweaponid(self, weaponname):
response = requests.get('https://tone.sleepycat.date/v2/client/weapons').json() response = requests.get('https://tone.sleepycat.date/v2/client/weapons').json()