From a0c4ba4b0a8e9232ec1f27e30094b15484f12912 Mon Sep 17 00:00:00 2001 From: Luke R Date: Wed, 26 Feb 2025 15:32:50 -0800 Subject: [PATCH] removing apex --- app/apex_legends.py | 89 ------------------------------------ app/bot.py | 1 + app/cogs/cheeky_functions.py | 1 - app/cogs/game_apis.py | 15 ------ 4 files changed, 1 insertion(+), 105 deletions(-) delete mode 100755 app/apex_legends.py diff --git a/app/apex_legends.py b/app/apex_legends.py deleted file mode 100755 index 8ea20e59..00000000 --- a/app/apex_legends.py +++ /dev/null @@ -1,89 +0,0 @@ -import discord -import os -import requests - - -def get_player(player): - url = "https://public-api.tracker.gg/v2/apex/standard/profile/origin/" + player - headers = { - "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64)", - "accept": "application/json", - "TRN-Api-Key": os.getenv("tracker_network_token"), - } - - response = requests.get(url, headers=headers).json()["data"] - - # Build the embed - embed = discord.Embed(description="-------", color=discord.Color.red(), type="rich") - embed.set_thumbnail(url=response["platformInfo"]["avatarUrl"]) - embed.set_author( - name="Apex stats for %s" % response["platformInfo"]["platformUserId"], - icon_url=response["segments"][0]["stats"]["peakRankScore"]["metadata"][ - "iconUrl" - ], - ) - - embed.add_field( - name="**Current Rank**", - value=response["segments"][0]["stats"]["peakRankScore"]["displayName"], - inline=True, - ) - - embed.add_field(name="Account Wide stats", value="-----", inline=False) - stats_we_care_about = ["wins", "level", "kills", "damage", "headshots", "revives"] - for stat in stats_we_care_about: - embed.add_field( - name="**%s**" % response["segments"][0]["stats"][stat]["displayName"], - value=response["segments"][0]["stats"][stat]["displayValue"], - inline=True, - ) - - all_legends = response["segments"][1:] - # Calculate their most effective legends - embed.add_field(name="Bests", value="-----", inline=False) - - embed.add_field( - name="**Legend with most kills**", - value="%s: %s" - % ( - find_best(all_legends, key="kills")["metadata"]["name"], - find_best(all_legends, key="kills")["stats"]["kills"]["displayValue"], - ), - ) - embed.add_field( - name="**Legend with most wins**", - value="%s: %s" - % ( - find_best(all_legends, key="wins")["metadata"]["name"], - find_best(all_legends, key="wins")["stats"]["wins"]["displayValue"], - ), - ) - embed.add_field( - name="**Legend with most damage**", - value="%s: %s" - % ( - find_best(all_legends, key="damage")["metadata"]["name"], - find_best(all_legends, key="damage")["stats"]["damage"]["displayValue"], - ), - ) - embed.add_field( - name="**Legend with most revives**", - value="%s: %s" - % ( - find_best(all_legends, key="revives")["metadata"]["name"], - find_best(all_legends, key="revives")["stats"]["revives"]["displayValue"], - ), - ) - - return embed - - -def find_best(blob, key): - """ - find_best(blob, key) - blob should be the list within the request you want to find the best of, - must be one of [weapopns, vehicles, classes, gamemodes, maps, gadgets], eg. response["weapons"], - and the key to use to make that distinction, for example, for weapons, you could use kills - """ - - return max(blob, key=lambda x: x["stats"][key]["value"] if key in x else 0) diff --git a/app/bot.py b/app/bot.py index ae510ac0..8c2633bd 100755 --- a/app/bot.py +++ b/app/bot.py @@ -3,6 +3,7 @@ from discord.ext import commands import core_utils import discord import os +import random import requests import requests_cache diff --git a/app/cogs/cheeky_functions.py b/app/cogs/cheeky_functions.py index 40f6d169..bd101eee 100755 --- a/app/cogs/cheeky_functions.py +++ b/app/cogs/cheeky_functions.py @@ -203,7 +203,6 @@ class Cheeky(commands.Cog): required=True, ), ): - if template not in sorted( list( map( diff --git a/app/cogs/game_apis.py b/app/cogs/game_apis.py index 02f8ec48..b9f9c7d3 100755 --- a/app/cogs/game_apis.py +++ b/app/cogs/game_apis.py @@ -9,21 +9,6 @@ class Games(commands.Cog): def __init__(self, bot): self.bot: commands.Bot = bot - @commands.slash_command( - guild_ids=None, - name="apex", - description="Query the game's API for data about a player", - ) - async def apex(self, ctx: commands.Context, player): - import apex_legends - - try: - await ctx.defer() - embed = apex_legends.get_player(player) - await ctx.send_followup(embed=embed) - except Exception as e: - await ctx.send(e) - async def get_ffxiv_worlds(ctx: discord.AutocompleteContext): url = "https://na.finalfantasyxiv.com/lodestone/worldstatus/"