mirror of
https://github.com/Floriansylvain/Risitas_BOT.git
synced 2026-08-19 11:43:16 +02:00
🎨 - Massive code cleaning
This commit is contained in:
+16
-14
@@ -1,6 +1,6 @@
|
||||
import matplotlib.pyplot as plt
|
||||
from osuapi import OsuApi, ReqConnector
|
||||
from private import TOKEN_OSU
|
||||
import matplotlib.pyplot as plt
|
||||
|
||||
api = OsuApi(TOKEN_OSU, connector=ReqConnector())
|
||||
|
||||
@@ -8,23 +8,23 @@ 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]
|
||||
res = results[0]
|
||||
return [res.user_id, res.ranked_score, res.accuracy, res.playcount,
|
||||
res.total_score, (res.count300 + res.count100 + res.count50),
|
||||
res.total_seconds_played, res.level, res.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]
|
||||
lsg = last_game[0]
|
||||
lsm = api.get_beatmaps(beatmap_id=lsg.beatmap_id)[0]
|
||||
return [lsm.beatmapset_id, lsm.title, lsm.creator,
|
||||
lsm.bpm, lsm.difficultyrating, lsm.diff_size, lsm.diff_overall,
|
||||
lsm.diff_approach, lsm.diff_drain, lsg.score,
|
||||
lsg.maxcombo, lsg.rank, lsg.count300, lsg.count100,
|
||||
lsg.count50, lsg.countmiss, lsg.countkatu, lsg.countgeki]
|
||||
|
||||
|
||||
async def ask_osu_acc(username):
|
||||
@@ -35,7 +35,8 @@ async def ask_osu_acc(username):
|
||||
lst = []
|
||||
for game in last_game:
|
||||
total = game.count300 + game.count100 + game.count50 + game.countmiss
|
||||
lst.append((float("%.2f" %(((game.count300 * 300) + (game.count100 * 100) + (game.count50 * 50)) / (total * 300) * 100))))
|
||||
lst.append((float("%.2f" % (((game.count300 * 300) + (game.count100 * 100) +
|
||||
(game.count50 * 50)) / (total * 300) * 100))))
|
||||
|
||||
nb_games = len(lst)+1
|
||||
min_games = int(min(lst))
|
||||
@@ -51,7 +52,8 @@ async def ask_osu_acc(username):
|
||||
plt.yticks(range(min_games, 100, 3))
|
||||
|
||||
plt.grid(linewidth=0.5)
|
||||
plt.title('Accuracy of ' + username + ' on his last ' + str(nb_games-1) + ' games.', fontsize=20)
|
||||
plt.title('Accuracy of ' + username + ' on his last ' +
|
||||
str(nb_games-1) + ' games.', fontsize=20)
|
||||
plt.ylabel('Accuracy (%)')
|
||||
plt.xlabel('Games (from recent to oldest)')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user