mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-23 19:44:20 +00:00
nice 404
This commit is contained in:
parent
6758555ade
commit
854cd092a2
2 changed files with 14 additions and 3 deletions
11
database.py
11
database.py
|
@ -124,7 +124,16 @@ async def update_lol(discord_id):
|
|||
account.summoner_name = data["name"]
|
||||
account.level = data["summonerLevel"]
|
||||
# Poll the League API for ranked data
|
||||
soloq, flexq, ttq = await lol.get_rank_data("euw", lid)
|
||||
try:
|
||||
soloq, flexq, ttq = await lol.get_rank_data("euw", lid)
|
||||
except lol.LoLAPIError as e:
|
||||
if e.status_code == 404:
|
||||
account.soloq_tier = None
|
||||
account.soloq_division = None
|
||||
account.flexq_tier = None
|
||||
account.flexq_division = None
|
||||
account.ttq_tier = None
|
||||
account.ttq_division = None
|
||||
# Update the user data
|
||||
if soloq is not None:
|
||||
account.soloq_tier = lol.tiers.index(soloq["tier"])
|
||||
|
|
6
lol.py
6
lol.py
|
@ -5,7 +5,9 @@ import royalbotconfig
|
|||
# https://euw.api.riotgames.com/api/lol/EUW/v1.4/summoner/52348350?api_key=RGAPI-1008c33d-b0a4-4091-8600-27022d570964
|
||||
|
||||
class LoLAPIError(Exception):
|
||||
pass
|
||||
def __init__(self, status_code, text):
|
||||
self.status_code = status_code
|
||||
self.text = text
|
||||
|
||||
|
||||
tiers = ["BRONZE", "SILVER", "GOLD", "PLATINUM", "DIAMOND", "MASTER", "CHALLENGER"]
|
||||
|
@ -19,7 +21,7 @@ async def get_json(url, **kwargs):
|
|||
async with session.get(url, **kwargs) as response:
|
||||
json = await response.json()
|
||||
if response.status != 200:
|
||||
raise LoLAPIError(f"Riot API returned {response.status}")
|
||||
raise LoLAPIError(response.status, f"Riot API returned {response.status}")
|
||||
return json
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue