made lb embed

This commit is contained in:
2023-06-04 20:55:38 +02:00
parent a30f1ab297
commit 11242d69dd
2 changed files with 12 additions and 13 deletions
+11 -10
View File
@@ -1,3 +1,4 @@
import discord
import requests
def getleaderboard(board:str, weaponid="", weaponname="", server=""):
@@ -20,21 +21,21 @@ def getleaderboard(board:str, weaponid="", weaponname="", server=""):
result = sorted(players, key=handler, reverse=True)[:10]
if(board.lower() == "deaths"):
inbetween = "to"
else:
inbetween = "with"
if(server == ""):
server = "all servers"
server = "all"
if(weaponname == ""):
weaponname = "any weapon"
weaponname = "any"
botmessage = str(f"Leaderboard of {board} {inbetween} {weaponname} for {server}\n-------------------------------\n")
botmessage = discord.Embed(title=f"Leaderboard of {board}", description=f"**Server:** {server}\n**Weapon:** {weaponname}", colour=discord.Colour.orange())
if(weaponname != "any"):
if(requests.head(f"https://toneapi.github.io/ToneAPI_webclient/weapons/{weaponid}.png").status_code == 200):
botmessage.set_thumbnail(url=f"https://toneapi.github.io/ToneAPI_webclient/weapons/{weaponid}.png")
else:
botmessage.set_thumbnail(url="https://toneapi.github.io/ToneAPI_webclient/weapons/notfound.png")
counter = 1
for p in result:
botmessage = botmessage + str(f"{str(counter):<2}"+ " - " + f"{response[p]['username'] :<20}" + " : "+ f"{str(handler(p)):<8}" + "\n")
botmessage.add_field(name="", value=str(str(f"**{str(counter):<2} |** " + f"**{response[p]['username']}" + ":** ") + f'{str(round(handler(p), 1))}' + f"{str(' ' + board.replace('_', ' '))}"), inline=False)
counter= counter+1
return botmessage
return botmessage
+1 -3
View File
@@ -33,9 +33,7 @@ class Leaderboard(commands.Cog):
message = list(message)
message = "".join(message)
message = message.split(",")
print(message)
async with aiohttp.ClientSession() as session:
for item in message:
if(item.lower() in boards):
board = item;
@@ -58,7 +56,7 @@ class Leaderboard(commands.Cog):
botmessage = getleaderboard(weaponid=weaponid, weaponname=weaponname, server=server, board=board)
await ctx.send(f'```{botmessage}```')
await ctx.send(embed=botmessage)
async def setup(client):