mirror of
https://github.com/Floriansylvain/Risitas_BOT.git
synced 2026-08-19 11:43:16 +02:00
28 lines
938 B
Python
28 lines
938 B
Python
from osuapi import OsuApi, ReqConnector
|
|
from private import TOKEN_OSU
|
|
import requests
|
|
|
|
api = OsuApi(TOKEN_OSU, connector=ReqConnector())
|
|
|
|
async def ask_osu_profile(username):
|
|
results = api.get_user(username)
|
|
if not results:
|
|
return 1
|
|
r = results[0]
|
|
return [r.user_id, r.ranked_score, r.accuracy, r.playcount,
|
|
r.total_score, (r.count300 + r.count100 + r.count50),
|
|
r.total_seconds_played, r.level, r.pp_rank]
|
|
|
|
|
|
async def ask_osu_last_game(username):
|
|
last_game = api.get_user_recent(username)
|
|
if not last_game:
|
|
return 1
|
|
lg = last_game[0]
|
|
lm = api.get_beatmaps(beatmap_id=lg.beatmap_id)[0]
|
|
return [lm.beatmapset_id, lm.title, lm.creator,
|
|
lm.bpm, lm.difficultyrating, lm.diff_size, lm.diff_overall,
|
|
lm.diff_approach, lm.diff_drain, lg.score,
|
|
lg.maxcombo, lg.rank, lg.count300, lg.count100,
|
|
lg.count50, lg.countmiss, lg.countkatu, lg.countgeki]
|