Новый метод get_beatmap

This commit is contained in:
2025-11-26 12:47:39 +03:00
parent 90ac7ab83b
commit 7e16888655
3 changed files with 101 additions and 1 deletions

View File

@ -27,6 +27,26 @@ class osuAPIClient(AioHTTPXClient):
logger='osu! API',
)
async def get_beatmap(self, access_token: str, beatmap: int):
req = await self.get(
f'/beatmaps/{beatmap}',
headers=self.clean_dict(
{
'Authorization': f'Bearer {access_token}',
}
),
)
match req.status_code:
case st.OK:
return s.BeatmapExtended.model_validate(req.json())
case st.NOT_FOUND:
return s.Error(404, 'Beatmap not found')
case _:
return s.Error(500, 'Internal Server Error')
async def get_user_scores(
self,
access_token: str,