From 3202b9840f8f4c5a43a5705f9da0986ccca5bb15 Mon Sep 17 00:00:00 2001 From: iiLarsH Date: Thu, 27 Apr 2023 00:46:14 +0200 Subject: [PATCH] !stats upgrade to appearance and made start compare --- cogs/compare.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ cogs/stats.py | 16 ++++++---------- 2 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 cogs/compare.py diff --git a/cogs/compare.py b/cogs/compare.py new file mode 100644 index 0000000..4bf832f --- /dev/null +++ b/cogs/compare.py @@ -0,0 +1,44 @@ +import discord +from discord.ext import commands +import requests + +class Compare(commands.Cog): + def __init__(self, client): + self.client = client + + @commands.Cog.listener() + async def on_ready(self): + print("compare.py is ready") + + @commands.command() + async def compare(self, ctx, *message): + listofplayers = [] + for i in range(len(message)): + player = message[i].replace(",", "") + listofplayers.append(player) + + listofplayerids = {} + for p in range(len(listofplayers)): + playername = listofplayers[p] + print(playername) + playerid = self.getplayerid(playername) + print(playerid) + listofplayerids[playerid] = playername + + await ctx.send(listofplayerids) + + def getplayerid(self, playername): + response = requests.get('https://tone.sleepycat.date/v2/client/players').json() + r = response.keys() + playerid = "" + for i in r: + p = response[i]['username'] + if (p.lower() == playername.lower()): + playerid = i + break + return playerid + +async def setup(client): + await client.add_cog(Compare(client)) + + \ No newline at end of file diff --git a/cogs/stats.py b/cogs/stats.py index c537e7c..eb5efae 100644 --- a/cogs/stats.py +++ b/cogs/stats.py @@ -14,38 +14,35 @@ class Stats(commands.Cog): @commands.command() async def stats(self, ctx, message="any player", message2="any weapon"): if(message != "any player"): + weaponid = "" if(message2 != "any weapon"): message = message[:-1] - print(message + "\n" + message2) weaponid = self.getweaponid(message2) playerid = self.getplayerid(message); if (playerid != ""): - print("test: " + weaponid) payload = {'player': playerid, 'weapon': weaponid} response = requests.get('https://tone.sleepycat.date/v2/client/players', params=payload).json() killstats = response[playerid] - print(response) - botmessage = str("Playername: " + killstats['username'] + '\n' + "Kills: " + str(killstats['kills']) + '\n' ) + botmessage = str("Playername: " + killstats['username'] + '\n' + "Kills : " + str(killstats['kills']) + '\n' ) if(weaponid != ""): deaths=killstats['deaths_while_equipped'] if(deaths == 0): deaths = 1; - botmessage += str("Deaths: " + str(killstats['deaths_while_equipped'])) + '\n' + str("Weapon: " + message2) + '\n' + str(str("KD with weapon: " + str("{:0.2f}".format(killstats['kills']/deaths)))) + botmessage += str("Deaths : " + str(killstats['deaths_while_equipped'])) + '\n' + str("Weapon : " + message2) + '\n' + str(str("weapon KD : " + str("{:0.2f}".format(killstats['kills']/deaths)))) else: deaths=killstats['deaths'] if(deaths == 0): deaths = 1; - botmessage = botmessage + str("Deaths: " + str(killstats['deaths'])) + '\n' + str("KD: " + str("{:0.2f}".format(killstats['kills']/deaths))) - print(botmessage) + botmessage = botmessage + str("Deaths : " + str(killstats['deaths'])) + '\n' + str("KD : " + str("{:0.2f}".format(killstats['kills']/deaths))) else: botmessage = "This player doesnt exist" else: botmessage = "No name given" - await ctx.send(botmessage) + await ctx.send(f'```{botmessage}```') def getplayerid(self, playername): response = requests.get('https://tone.sleepycat.date/v2/client/players').json() @@ -57,7 +54,6 @@ class Stats(commands.Cog): playerid = i break - print(playername + ": " + str(playerid)) return playerid def getweaponid(self, weaponname): @@ -117,7 +113,7 @@ class Stats(commands.Cog): if (weaponname.lower() == weapon_dict[i]): weaponid = i break - print(weaponname + ', '+ weaponid) + return weaponid async def setup(client):