made lb embed
This commit is contained in:
+11
-10
@@ -1,3 +1,4 @@
|
|||||||
|
import discord
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
def getleaderboard(board:str, weaponid="", weaponname="", server=""):
|
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]
|
result = sorted(players, key=handler, reverse=True)[:10]
|
||||||
|
|
||||||
if(board.lower() == "deaths"):
|
|
||||||
inbetween = "to"
|
|
||||||
else:
|
|
||||||
inbetween = "with"
|
|
||||||
|
|
||||||
if(server == ""):
|
if(server == ""):
|
||||||
server = "all servers"
|
server = "all"
|
||||||
if(weaponname == ""):
|
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
|
counter = 1
|
||||||
for p in result:
|
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
|
counter= counter+1
|
||||||
|
|
||||||
return botmessage
|
return botmessage
|
||||||
|
|||||||
+1
-3
@@ -33,9 +33,7 @@ class Leaderboard(commands.Cog):
|
|||||||
message = list(message)
|
message = list(message)
|
||||||
message = "".join(message)
|
message = "".join(message)
|
||||||
message = message.split(",")
|
message = message.split(",")
|
||||||
print(message)
|
|
||||||
async with aiohttp.ClientSession() as session:
|
async with aiohttp.ClientSession() as session:
|
||||||
|
|
||||||
for item in message:
|
for item in message:
|
||||||
if(item.lower() in boards):
|
if(item.lower() in boards):
|
||||||
board = item;
|
board = item;
|
||||||
@@ -58,7 +56,7 @@ class Leaderboard(commands.Cog):
|
|||||||
|
|
||||||
botmessage = getleaderboard(weaponid=weaponid, weaponname=weaponname, server=server, board=board)
|
botmessage = getleaderboard(weaponid=weaponid, weaponname=weaponname, server=server, board=board)
|
||||||
|
|
||||||
await ctx.send(f'```{botmessage}```')
|
await ctx.send(embed=botmessage)
|
||||||
|
|
||||||
|
|
||||||
async def setup(client):
|
async def setup(client):
|
||||||
|
|||||||
Reference in New Issue
Block a user